/*为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:小写字母z变换成为a,其它字符变换成为该字符ASCII码顺序后1位的字符,比如o变换为p。*/
#include<stdio.h>
#include<string.h>
void encrypt(char *s);
int main()
{
char str[80];
printf("Enter a string:");
gets (str);
encrypt(str);
printf("After will encrypt:%s\n",str);
return 0;
}
void encrypt(char *s){
for(s=0;*s!='\0';s++)
if(*s=='z')
*s='a';
else
*s=*s+1;
}
/*输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。*/
#include<stdio.h>
#include<string.h>
void getx(char *c1);
void getr(char *c2);
int n;
int main()
{
char str1[20];
printf("Enter the string1:"); /*输入一个字符串*/
gets str1;
printf("Enter a integer:");
scanf("%d",&n);
gets(str1);
getr(str1);
return 0;
}
void getx (char *c1){
char y[20];
int i=0,len=strlen(c1);
for(i=0;i<n;i++){
y[i]=*(c1+len-n+i);
}
y[n]='\0';
printf("The new string:%s\n",y); /*输出新的字符串*/
}
void getr(char *c2){
char z[20];
int i=0,len=strlen(c2);
int m=n;
while(m--!=0){
z[i]=*(c2+len-1-i);
i++;
}
z[n]='\0';
printf("The invert string:%s\n",z);/*输出倒置后的字符串*/
}