关于译码问题
程序代码:
#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); } }
就是我输入的小写字母都译码错误,大写字母译码是对的。if((c>'Z'&&c<='Z+4')||c>'z')这一句我觉得很对啊,咋回事啊?