頭文件<ctype.h>中說明了一些用於測試字符的函數。每個函數的變量均爲int類型,變量的值必須是EOF或可用unsigned char類型表示的字符,函數的返回值爲int類型。如果變量滿足所指定的條件,那麼函數返回非0值(表示真);否則返回值爲0(表示假)。這些函數包括2.1~2.11。
在7位ASCII字符集中,可打印字符是從0x20(' ')到0x7E('~')之間的字符;控制字符是從0(NUL)到0x1F(US)之間的字符和字符0x7F(DEL)。
2.1 isalnum
int sialnum(int ch);
變量爲字母或數字時,函數返回非0值,否則返回0。
2.2 isalpha
int isalpha(int ch);
當變量爲字母表中的字母時,函數返回非0值,否則返回0。各種語言的字母表互不相同,對於英語來說,字母表由大寫和小寫的字母A到Z組成。
2.3 iscntrl
int iscntrl(int ch);
當變量是控制字符時,函數返回非0,否則返回0。
2.4 isdigit
int isdigit(int ch);
當變量是十進制數字時,函數返回非0值,否則返回0。
2.5 isgraph
int isgraph(int ch);
如果變量爲除空格之外的任何可打印字符,則函數返回非0值,否則返回0。
2.6 islower
int islower(int ch);
如果變量是小寫字母,函數返回非0值,否則返回0。
2.7 isprint
int isprint(int ch);
如果變量是可打印字符(含空格),則函數返回非0值,否則返回0。
2.8 ispunct
int ispunct(int ch);
如果變量是除空格、字母和數字外的可打印字符,則函數返回非0,否則返回0。
2.9 isspace
int isspace(int ch);
當變量爲空白字符(包括空格、換頁符、換行符、回車符、水平製表符和垂直製表符)時,函數返回非0,否則返回0。
2.10 isupper
int isupper(int ch);
如果變量爲大寫字母,函數返回非0,否則返回0。
2.11 isxdigit
int isxdigit(int ch);
當變量爲十六進制數字時,函數返回非0,否則返回0。
2.12 tolower
int tolower(int ch);
當ch爲大寫字母時,返回其對應的小寫字母;否則返回ch。
2.13 toupper
int toupper(int ch);
當ch爲小寫字母時,返回其對應的大寫字母;否則返回ch。