谭浩强第4版 第138页习题5.11改进例题2 有一点我觉得错了
#include "stdafx.h"int main(int argc, char* argv[])
{
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");
return 0;
}
这个if ((c>='A'&& c<='Z')||(c>='a'&& c<='z')) c>='A' 如果c=A的话 那么 V就能满足了 V+4刚好等于Z 应该改成
if ((c>'A'&& c<='Z')||(c>='a'&& c<='z')) 大家看看是这样吗?