C++ 疑难点总结
第三章 字符串、向量和数组
1 字符
1.1 ASCII字符集
-
ASCII字符集共128个字符:0x00-0x7F,可分为可打印字符/可见字符和控制字符/不可打印字符/不可见字符;
-
可打印字符/可见字符共95个:0x20-0x7E,可打印字符用于显示在输出设备上,可分为空格符、数字字符、字母字符和标点符号字符;
-
控制字符/不可打印字符/不可见字符共33个:0x00-0x1F 和 0x7F,控制字符用于向计算机发出一些特殊指令;
-
数字字符:0x30-0x39,共10个,数字0-9;
-
大写字母字符:0x41-0x5A,共26个,字母A-Z;
-
小写字母字符:0x61-0x7A,共26个,字母a-z;
-
空白字符共6个:0x20,0x09,0x0B,0x0A,0x0C,0x0D,即空格符、横向制表符、纵向制表符、换行符、进纸符、回车符;
-
标点符号字符共32个:也就是可打印字符中,不是数字字符、字母字符和空格符的字符;0x21-0x2F,0x3A-0x40,0x5B-0x60 和 0x7B-0x7D;
-
空格符:0x20;
-
横向制表符:0x09;
-
换行符:0x0A;
-
纵向制表符:0x0B;
-
进纸符:0x0C;
-
回车符:0x0D;
1.2 转义序列
- 程序员不能直接使用的字符有两类:控制字符和含有特殊含义的字符;
- 转义序列用来间接表示控制字符或具有特殊含义的字符,均以反斜线(\)开始,包括规定的转义序列和泛化的转义序列两类;
- 规定的转义序列:
- 泛化的转义序列:
- 形式1:\x后紧跟1个或多个十六进制数,例如“\x20”和“\x1234”各表示一个16位的字符;
- 形式2:\后紧跟1个、2个或3个八进制数,例如“\x40”表示八进制数40对应的字符,“\x1234”表示八进制数123对应的字符以及字符4;