您的位置:首页 > 其它

实验10-指针2

2013-11-14 09:56 260 查看
/*为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:小写字母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
='\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
='\0';
printf("The invert string:%s\n",z);/*输出倒置后的字符串*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: