一句话理解
char 存放一个字符,本质是一个小整数。
为什么要学
读单个字母、判断是不是数字字符,都靠它。
讲解
字符字面量用单引号,例如 ‘A’、‘0’、‘\n’。
‘A’ 的 ASCII 是 65,‘a’ 是 97,‘0’ 是 48。因此 ‘A’ + 1 会得到 ‘B’ 对应的值。
读 char 时,cin 会跳过空格;若要读空格本身,需要别的方法。
例子
char c = 'A';
cout << c << " " << (int)c;
输出:
A 65
打印字符本身是 A;转成 int 看到的是 ASCII 编号 65。
常见错误
- 用双引号 “A” 给 char 赋值。那是字符串。
- 把空格字符和空字符混为一谈。