2. ctype.h
字元類標頭檔用於測試字元以及轉換字元。一個引用另一個字元的控制字元,是不屬於可列印字元集的。在ASCII字元集中,0x0到0x1F的所有字元以及0x7F(刪除鍵)是控制字元,可列印字元從0x20(空格)到0x7E(波浪號)。
函數:
isalnum();
isalpha();
iscntrl();
isdigit();
isgraph();
islower();
isprint();
ispunct();
isspace();
isupper();
isxdigit();
tolower();
toupper();
2.1. is... Functions
聲明:
int isalnum(intcharacter);
int isalpha(intcharacter);
int iscntrl(intcharacter);
int isdigit(intcharacter);
int isgraph(intcharacter);
int islower(intcharacter);
int isprint(intcharacter);
int ispunct(intcharacter);
int isspace(intcharacter);
int isupper(intcharacter);
int isxdigit(int character);
形如“is…”的函數測試檢測參數中的字元,並在該字元滿足條件時返回非零值(true)。如果不滿足,則返回0(false)。
條件:
isalnum |
英文字母(A到Z,或a到z),或阿拉伯數字(0到9) |
isalpha |
英文字母(A到Z,或a到z) |
iscntrl |
控制字元(0x00到0x1F,或0x7F) |
isdigit |
阿拉伯數字(0到9) |
isgraph |
除空格以外的任意可列印字元(0x21到0x7E) |
islower |
小寫字母(a到z) |
isprint |
可列印字元(0x20到0x7E) |
ispunct |
標點符號(除了空格、album之外的可列印字元) |
isspace |
空白字元(空格,定位字元,斷行符號符,分行符號,縱向定位字元,換頁符form feed) |
isupper |
大寫字母(A到Z) |
isxdigit |
十六進位數(0到9,A到F,或者a到f) |