用c语言设计了一个加密算法:用a代替z,用b代替y,用c代替x,……,用z代替a。

(提示:本加密规律是明文到a的距离与密文到z的距离相同)

第1个回答  推荐于2017-11-24
#include <stdio.h>

int main()
{
char s[100],*p;
printf("请输入字符串 : ");
gets(s);
p = s;
while(*p)
{
if((*p >= 'a') && (*p <= 'z')) /*处理小写*/
{
*p ='z' - *p + 'a';
}
if((*p >= 'A') && (*p <= 'Z')) /*处理大写,同理处理数字亦一样..自己例推*/
{
*p ='Z' - *p + 'A';
}

p++;
}
printf("转换后的字符串为 : %s\n\n",s);
return 0;
}本回答被提问者采纳
第2个回答  2011-06-09
#include<stdio.h>
int main()
{ char a[100],b[100];
int i;
printf("输入要转换的字符串以回车结束"):
gets(a);
for(i=0;i<100;i++)
{ b[i]='z'-a[i]+'a';
printf("%c",b[i]);}
}