C++ 字符类型(char)

我们都知道计算机里只有0和1,那么0和1是怎么变成我们我们看到的丰富多彩的内容的?

你电脑上的0和1到了我电脑里,为什么可以被识别成一样的东西?

编码

0和1组合起来,按照一定的规则可以转换成十进制数,参考《二进制与十进制转换》

我们约定在计算机里,每个字母和符号都对应了一个具体的十进制数值,看下面的ASCII码表。

大家都按照这个规则来解析对应的数值,那我们就能看到一样的文字了。

image

一个字符对应一个ASCII码,某个ASCII码数值如果对应到字符类型,就会变成字符。

这就是编码。

上面的字符类型就是char

某个字符对应的数值就是这个字符的ASCII码

记住下面的这句话:
image

定义一个字符类型的变量

image

字符类型的值

看下面的例子:
image

一定记得:单引号!单引号!单引号!

字符转ASCII码

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

image

大小写转换

注意看ASCII码的大小写对比

image

小写字母的ASCII码比大写字母多了32。

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

image

小写转大写就减去32,不多说。

位运算写法

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

image

判断大小写

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

image

判断大写的原理一样。

posted @ 2025-04-20 08:32  一亩食堂  阅读(124)  评论(0)    收藏  举报