关于c的问题

将所输入的字母转变成其后的第4个字母,如果加4以后的字符值大于‘Z’或‘z’,则表示原来的字母在V或v之后,将它的规律转换为A~D或a~d之一。

不过我不太理解第11行的语句中c<='z'+4是什么意思

1.c<='z'+4中'z'表示字符'z'在ASCII表中对应的十进制数值,即ASCII数值(范围是0~127),与十进制数相通,但表示的含义不同
小写'z'对应ASCII数值122
这时用ASCII数值来表示字符
如'z'+4=126,ASCII数值126对应字符~
小写字母v的ASCII数值为118
小写字母a~z的ASCII数值为97~122,按顺序对应,从小到大
而大写字母A~Z的ASCII数值为65~90,也是按顺序对应,从小到大
任意一个小写字母的ASCII数值一定比任意一个大写字母的大
c<'z'或c>=’A‘等,都转换成对应的ASCII数值来比较
2.输出字符(字母及其它字符)时又把ASCII数值转换为对应的字符(字母及其它字符)输出

可以说字母字符的比较实质是ASCII数值的比较(表示形式)
而在这种情况下字母字符的输出是ASCII数值的转换输出(输出形式)
温馨提示:答案为网友推荐,仅供参考
相似回答