本單元常犯錯誤總覽
| # | 錯誤描述 | 錯誤類型 | ✗ 錯誤寫法 | ✓ 正確寫法 |
|---|---|---|---|---|
| 1 | 字元 '5' 和數值 5 搞混 |
邏輯錯誤 | int d = c;(拿到 53) |
int d = c - '0'; |
| 2 | 'A'(字元)和 "A"(字串)搞混 |
編譯錯誤/邏輯錯誤 | char c = "A"; |
char c = 'A'; |
| 3 | 字元運算結果直接輸出,印出整數 | Wrong Answer | cout << 'A' + k - 1; |
cout << (char)('A' + k - 1); |
| 4 | 以為 '9' + 1 是 '10' |
邏輯錯誤 | '9' + 1(其實是 ':') |
先 c - '0' 轉數值再進位 |