C++ 字符类型(char)
我们都知道计算机里只有0和1,那么0和1是怎么变成我们我们看到的丰富多彩的内容的?
你电脑上的0和1到了我电脑里,为什么可以被识别成一样的东西?
编码
0和1组合起来,按照一定的规则可以转换成十进制数,参考《二进制与十进制转换》
我们约定在计算机里,每个字母和符号都对应了一个具体的十进制数值,看下面的ASCII码表。
大家都按照这个规则来解析对应的数值,那我们就能看到一样的文字了。

一个字符对应一个ASCII码,某个ASCII码数值如果对应到字符类型,就会变成字符。
这就是编码。
上面的字符类型就是char
某个字符对应的数值就是这个字符的ASCII码
记住下面的这句话:

定义一个字符类型的变量

字符类型的值
看下面的例子:

一定记得:单引号!单引号!单引号!
字符转ASCII码
因为字符在运算的时候是ASCII码,所以我们只需要运算一下,就能得到数值类型的结果。

大小写转换
注意看ASCII码的大小写对比

小写字母的ASCII码比大写字母多了32。
依据字符和ASCII码的对应关系,我们把一个字符本身加上32,他就会从大写变小写。

小写转大写就减去32,不多说。
位运算写法
学过位运算的同学可以用下面的代码,不用判断就能实现大小写转换:

判断大小写
根据字符和ASCII码的特点,如果要判断小写,就判断字符的ASCII码是否在'a'到'z'的ASCII码之间。

判断大写的原理一样。

浙公网安备 33010602011771号