一句话理解
这里的 char 强调:它既是字符,也是小整数。
为什么要学
可以加减,可以比较大小。
讲解
‘B’ - ‘A’ 是 1。用 c >= ‘A’ && c <= ‘Z’ 判断大写。
cin 读 char 会跳过空白。若一行一个字符且可能有空格,要想清楚。
char 有符号或无符号依编译器,极端值不要依赖。
例子
char c = 'C';
cout << c - 'A';
输出:
2
C 是从 A 数过来的第 2 个偏移(A=0,B=1,C=2)。
常见错误
- 把 char 和 string 混用。
- 比较大小时忘记大小写不同编号。