完成编制密码器:为了防止信息被别人轻易窃取,需要把电码明文通过加密方式编程密文。变换规则:将明文中的所有英文字母替换成为字母表中的后一个字母,其他字母原样输出。要求:输入一个以回车符为结束标志的字符串(少于 80 个字符),将其按照变换规则加密后输出。
修改如下,供参考:
#include <stdio.h>
#define N 80
int main()
{
char a[N];
int i;
printf("Enter a string:");
scanf("%[^\n]", a);
for (i = 0; a[i]; i++)
{
if (a[i] >= 'a' && a[i] <= 'z')
a[i] = (a[i] - 'a' + 1) % 26 + 'a';
else if (a[i] >= 'A' && a[i] <= 'Z')
a[i] = (a[i] - 'A' + 1) % 26 + 'A';
}
printf("Encryption a string:%s", a);
return 0;
}
问题挺多的,首先你定义的n没用到,然后你没有控制台输入字符串,并且你好几个elseif里面的判断条件写错了,以前学的c语言,差不多忘了