密码转换的问题,不知道错在哪里,高手帮我看看啊!谢谢啊!
#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");
}
2012-03-21 19:58
2012-03-21 20:57
程序代码:#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");
}

2012-03-21 21:04
2012-03-21 21:10

2012-03-21 21:46
程序代码:#include <stdio.h>
void 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");
}

2012-03-21 22:11
2012-03-22 08:47
2012-03-22 21:45