
标準庫頭檔案
頭檔案中聲明了一些字元判斷的函數,每個函數的傳回值均為int類型。如果輸入參數c滿足指定條件,則函數傳回非0值(真),否則傳回0(假)。
下面是常用的判斷字元是否是字母或數字的函數。
- isupper(c):c是大寫字母
- islower(c):c是小寫字母
- isalpha(c):函數isupper(c)或islower(c)為真;
- isdigit(c):c是十進制數字;
- isxdigit(c):c是十六進制數字;
- isalnum(c):函數isalpha(c)或isdigit(c)為真;
- isspace(c):c是空格、換頁符、換行符、回車符、橫向制表符或縱向制表符
- iscntrl(c):c為控制字元
在7位ASCII字元集中,控制字元是從0(NUL)到31(US)之間的字元,以及字元127(DEL),如下圖所示。
ASCII字元集
另外,在7位ASCII字元集中,可列印字元是從32(空格)到126(~)之間的字元,下面這個函數可以判斷c是否是可列印字元。
- isprint(c):c是可列印字元
判斷字元是否是字母或數字的代碼示例如下:
判斷字元是否是字母或數字
運作結果
下面兩個函數可用于字母在大小寫之間的轉換。
- int tolower(c):将c轉為小寫字母
- int toupper(c):将c轉為大寫字母
代碼示例如下:
字母在大小寫之間的轉換函數
常用的ASCII字元集
相關閱讀
C語言标準庫所包含的函數功能介紹(1)
C語言标準庫所包含的函數功能介紹(2)
C語言标準庫所包含的函數功能介紹(3)