头文件<ctype.h>
头文件<ctype.h>声明了可以用于识别和转换字符的函数。
一、字符判断函数:
1、函数isalnum
int isalnum(int c);
功能:判断变量c是否为字母或数字
返回值:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。
2、函数isalpha
int isalpha(int c);
功能:判断变量c是否为英文字母
返回值:字母返回非0,不是字母返回0。
3、函数iscntrl
int iscntrl(int c);
功能:判断字符c是否为控制字符
返回值:当c在0x00-0x1F之间或等于0x7F(DEL)时,返回非零值,否则返回零。
4、函数isdigit
int isdigit(int c);
功能:用于检查是否为十进制数字字符
返回值:若参数c为阿拉伯数字0~9的字符,则返回非0值,否则返回NULL。
5、函数isgraph(int c);
功能:测试字符是否为可打印字符
返回值:若参数c为可打印字符,则返回TRUE,否则返回NULL(0)。
6、函数islower
int islower(int c);
功能:检查参数c是否为小写英文字母
返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。
7、函数isprint
int isprint(int c);
功能:判断c是否为可打印字符(0x20-0x7e)(含空格)
返回值:是返回非0,否返回0
8、函数ispunct
int ispunct(int c);
功能:判别除空格和isalnum为真的字符之外的所有打印字符
返回值:若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。
9、函数isspace
int isspace(int c);
功能:判别所有标准的空白字符,或者由实现定义的字符集中isalnum为假的字符
返回值:若c为空格字符,则返回TRUE,否则返回NULL(0)。
10、函数isupper
int isupper(int c);
功能:判别所有的大写字母或者实现定义的字符集中iscntrl,isdigit,ispunct,isspace判别都不为真的字符。
返回值:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
11、函数isxdigit
int isxdigit(int c);
功能:判别所有的16进制数字字符
返回值:若参数c为16进制数字,则返回非0,否则返回0。
二、字符大小写转换函数:
1、函数tolower
int tolower(int c);
功能:把一个大写字母转换成相应的小写字母
返回值:如果参数是isupper判别为真的字符,并且有一个和他对应的islower判别为真的字符,则返回对应的小写字母,否则返回原来的参数值。
2、函数toupper
int toupper(int c)
功能:把一个小写字母转换成相应的大写字母
返回值:真则返回对应的大写字母,否则返回原来的参数值。