C++条件及循环语句的综合运用实例

2020-01-06 13:36:53王振洲

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,不应按此规律转换。