C 语言中的 ctype.h 头文件
在操作字符串的过程中,经常需要对单个字符做出判断,比如:
- 判断字符是大写字母还是小写
- 判断字符是不是数字
C 标准函数库在头文件 <ctype.h> 中定义了大量此类功能函数。
判断字母大小写
islower(int c)
检查传入的字符 c 是否为小写字母(a 到 z)。如果是,函数返回非零值(真),如果不是,返回零(假)。
isupper(int c)
检查传入的字符 c 是否为大写字母(A 到 Z)。如果是,函数返回非零值(真),如果不是,返回零(假)。
判断字符类型
isalpha(int c)
检查传入的字符是否为字母(包括大写和小写)。
isdigit(int c)
检查传入的字符是否为十进制数字(0 到 9)。
isalnum(int c)
检查传入的字符是否为字母或数字。
isspace(int c)
检查传入的字符是否为空白字符,比如空格、制表符、换行符等。
isblank(int c)
检查传入的字符是否为空格或制表符。
除此之外,<ctype.h> 头文件中还包括了很多类似的库函数。
总之在 C 语言中操作操作字符或字符串时,可以优先查找一下是否有现成的库函数实现。