1. 基本概念
- 字符和整數沒有本質的區別
- char 變量在內存中存儲的是字符對應的 ASCII 碼值。如果以 %c 輸出,會根據 ASCII 碼錶轉換成對應的字符,如果以 %d 輸出,那麼還是整數。 int 變量在內存中存儲的是整數本身,如果以 %c 輸出時,也會根據 ASCII 碼錶轉換成對應的字符。
- ASCII 碼錶將整數和字符關聯起來了
2. 必須掌握的庫函數
int isalpha(int ch); 若ch是字母('A'-'Z','a'-'z')返回非0值,否則返回0。
int isalnum(int ch); 若ch是字母('A'-'Z','a'-'z')或數字('0'-'9'),返回非0值,否則返回0。
int isdigit(int ch); 若ch是數字('0'-'9')返回非0值,否則返回0。
int islower(int ch); 若ch是小寫字母('a'-'z')返回非0值,否則返回0。
int isupper(int ch); 若ch是大寫字母('A'-'Z')返回非0值,否則返回0。
int tolower(int ch); 若ch是大寫字母('A'-'Z')返回相應的小寫字母('a'-'z')。
int toupper(int ch); 若ch是小寫字母('a'-'z')返回相應的大寫字母('A'-'Z')