c语言标准库详解(六):字符类别测试ctype.h

c语言标准库详解(六):字符类别测试

头文件中声明了一些测试字符的函数。每个函数的参数均为 int 类型,参数的值必须是 EOF 或可用 unsigned char 类型表示的字符,函数的返回值为 int 类型。如果参数 c 满足指定的条件,则函数返回非 0 值(表示真) ,否则返回 0(表示假)。这些函数包括:

函数名 功能
isalnum( c ) 函数isalpha©或isdigit©为真
isapha( c ) 函数isupper©或islower©为真
iscntrl( c ) c为控制字符
isdigit( c ) c为十进制数字
isgraph( c ) c是除空格外的可打印字符
islower( c ) c是小写字母
isprint( c ) c是包括空格的可打印字符
ispunct( c ) c是除空格、字母、数字外的可打印字符
isspace( c ) c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
isupper( c ) c是大写字母
isxdigit( c ) c是十六进制数字

在 7 位 ASCII 字符集中,可打印字符是从 0x20(’ ‘)到 0x7E(’~’)之间的字符;控制字符是从 0(NUL)到 0xlF(US)之间的字符以及字符 0x7F(DEL)
另外,下面两个函数可用于字母的大小写转换:

int tolower(int c)  //将c转换为小写字母
int toupper(int c)  //将c转换为大写字母

如果 c 是大写字母,则 tolower©返回相应的小写字母,否则返回 c。如果 c 是小写字母,则 toupper©返回相应的大写字母,否则返回 c。

你可能感兴趣的:(c语言,字符串,c语言,unix)