char為字元的資料型態。電腦儲存字元時,以二進位的方式儲存,每個字元佔 1 Byte 的記憶體空間。
電腦表示字元時,先將二進位轉成數字,再透過對應表對應的數字。找到目前國際通用的對應表為ASCII code (美國資訊交換標準代碼)
除了透過查表,我們也可以透過以下程式測試輸入的字元對應的ascii
我們可以從觀察ascii code的規則可以得知,大寫字母、小寫字母以及數字在表中都是連續存在的。
所以我們可以透過數學的計算與判斷處理字元。以下舉幾個例子:
0
~9
變成數字 0~9: c-'0'
A
~Z
變成數字 0~25: c-'A'
c >= 'A' && c <= 'Z'
輸入 | 輸出 |
---|---|
A123456789 |
A123456789 |