密码转换的问题,不知道错在哪里,高手帮我看看啊!谢谢啊!
#include <stdio.h>main()
{
char c;
while(c=getchar()!='\n')
{
if (c>='a'&&c<='z'||c>='A'&&c<='Z')
{
c=c+4;
if (c>'z'&&c<='z'+4) || (c>'z') c=c-26;
}
printf("%c",c);
}
printf("\n");
}
#include <stdio.h> main()//这个的结果是将所有的输入字符都转换成了笑脸,我没看明白你的意图,说清楚了再改 { char c; while(c=getchar()!='\n') { if (c>='a'&&c<='z'||c>='A'&&c<='Z') { (int)c=(int)c+4;//我觉得这里需要用类型转换 if ((c>'z'&&c<='z'+4) || (c>'z') )//这里少了个括号 (int)c=(int)c-26; } printf("%c",c); } printf("\n"); }