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