C 速查手冊
11.2 字元測試 ctype.h
標頭檔 ctype.h 宣告許多跟字元 (character) 測試相關的函數 (function) ,例如有測試字元是否為數字、字母、空格等等,另有將英文大小寫轉換的函數,這些函數都是以 int 型態為預設回傳值 (return type) 及參數 (parameter) 的資料型態 (data type) 。
以下為字元測試的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
isdigit | 測試字元是否為數字 | int isdigit(int); |
isalpha | 測試字元是否為字母 | int isalpha(int); |
isalnum | 測試字元是否為數字或字母 | int isalnum(int); |
isxdigit | 測試字元是否為十六進位數字 | int isxdigit(int); |
islower | 測試字元是否為小寫字母 | int islower(int); |
isupper | 測試字元是否為大寫字母 | int isupper(int); |
isascii | 測試字元是否為 ASCII | int isascii(int); |
isblank | 測試是否為空白字元 | int isblank(int); |
isspace | 測試字元是否為空格 | int isspace(int); |
iscntrl | 測試是否為控制字元 | int iscntrl(int); |
ispunct | 測試是否為空格、數字、字母以外的可列印字元 | int ispunct(int); |
isprint | 測試是否為含括空格以內的可列印字元 | int isprint(int); |
isgraph | 測試是否為空格以外的可列印字元 | int isgraph(int); |
以下為英文字母大、小寫轉換的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
tolower | 將大寫字母轉換為小寫 | int tolower(int); |
toupper | 將小寫字母轉換為大寫 | int toupper(int); |