一句话理解
ASCII 给每个常见字符一个整数编号。
为什么要学
字符运算、大小写、数字字符,都建立在编号上。
讲解
字符 0 到 9 的编号是 48 到 57,连续。大写 A 到 Z、小写 a 到 z 也各自连续。
因此 c - ‘0’ 能把数字字符变成真正的整数。
不必背整张表,记住这三段连续即可。
例子
cout << (int)'A' << " " << (int)'a' << " " << (int)'0';
输出:
65 97 48
大写 A、小写 a、字符 0 的编号。
常见错误
- 以为字符 1 就是整数 1。它是字符,编号 49。
- 用中文标点字符去减 ‘0’。