谁能给我翻译下if的那行语句 小写字母怎么变成大写的?

如题所述

这行语句的意思是:

当字符c的ascii码>‘a’的ascii码且小于'z'的ascii码的时候(也就是这个字符是小写字母的时候)将这个字符的ascii码减去小a的ascii码加上大a的ascii码

ascii码表:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-07
小写字母编码值 范围 是 'a' 到 'z' .( 单引号括起的是字符常量,等于该字符的 ASCII 码值)。
大写字母编码值 范围 是 'A' 到 'Z' .( 单引号括起的是字符常量,等于该字符的 ASCII 码值)。
大写字母编码与小写字母编码值 相差 'a' - 'A', 或 'b' - 'B' ..... 或 'z' - 'Z' .
--------
if (c >='a' && c <='z') 那么 c 是 小写字母。
对应的大写字母 值 等于 c - ('a' - 'A')
所以 c = c -'a' + 'A' 就把 小写编码值 变 大写编码值 了。本回答被提问者采纳
第2个回答  2015-09-01
大写字母的ASCII代码是65-90,小写字母的代码是97-112追问

那后面那句呢 c=c-'a'+'A'

追答

将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网