while语句中括号内的表达式有3个作用:
从键盘读入一个字符,这是用getchar函数实现的;
将读入的字符赋给字符变量c;
判别这个字符是否为'n'(即换行符)。如果是换行符就执行while语句中的复合语句(即花括号内的语句),对输入的非换行符的字符进行转换处理。
按前面分析的思路对输入的字符进行处理,有一点请读者注意,内嵌的if语句不能写成:
if (c>'Z'|| c>'z') c=c-26;
因为所有小写字母都满足“c>'Z'”条件,从而也执行“c=c-26;”语句,这就会出错。因此必须限制其范围为“c>'Z' && c<='Z'+4”,即原字母为'W'到'Z',在此范围以外的不是原大写字母W~Z,不应按此规律转换。










