語法書 / AA 競程語法書 上冊 / 附錄 / F. ASCII 常用區段速查表

F. ASCII 常用區段速查表

字元範圍 ASCII 碼 個數 用途 範例
'0' ~ '9' 48 ~ 57 10 個 數字字元 if (c >= '0' && c <= '9')
'A' ~ 'Z' 65 ~ 90 26 個 大寫字母 if (c >= 'A' && c <= 'Z')
'a' ~ 'z' 97 ~ 122 26 個 小寫字母 if (c >= 'a' && c <= 'z')
空格 32 1 個 分隔符 if (c == ' ')
'\n' (換行) 10 1 個 換行 cout << '\n';
'\t' (Tab) 9 1 個 製表 cout << '\t';

常見技巧:

  1. 檢查字元是否為數字
    if (c >= '0' && c <= '9')  // or: isdigit(c)
    

至於「把字元和整數互相轉換」的技巧(例如 c - '0' 把字元轉成數字、c - 'A' + 'a' 做大小寫轉換),牽涉到字元與整數之間的轉換規則,屬於比較進階的內容,下冊會再詳細介紹。