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

(提示:本加密规律是明文到a的距离与密文到z的距离相同)
2024-11-30 00:24:03
推荐回答(2个)
回答1:

#include

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:

#include
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]);}
}