C語言標準庫概覽詳述[2]-字符判斷測試

頭文件<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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章