1,字符测试函数
函数 | 功能 |
isalpha() | 是否为字母 |
isdigit() | 是否为数字 |
isxdigit() | 是否为十六进制数字符 |
isalnum() | 是否为字母数字 |
islower() | 是否为小写字母 |
isupper() | 是否为大写字母 |
isblank() | 是否为标准的空白字符(包含空格、水平制表符或换行符) |
isspace() | 是否为空白字符(空格、换行符、换页符、回车符、垂直制表符、水平制表符等) |
iscntrl() | 是否为控制字符,比如 Ctrl + B |
isprint() | 是否为可打印字符 |
isgraph() | 是否为空格以外的任意可打印字符 |
ispunct() | 是否为标点符号(除了空格、字母、数字以外的可打印字符) |
这些函数接受一个待测试的字符作为参数。注意,参数类型为int
,而不是char
,因为它们允许 EOF 作为参数。
如果参数字符属于指定类型,就返回一个非零整数(通常是1
,表示为真),否则返回0
(表示为伪)
图中函数就是用来判断字符是否是大写字母、小写字母、数字字符或其他字符。
这些函数用法都比较简单且相似,可以自己去尝试。
2,字符映射函数
tolower()
:如果参数是大写字符,返回小写字符,否则返回原始参数。toupper()
:如果参数是小写字符,返回大写字符,否则返回原始参数。
注意,这两个函数不会改变原始字符。
字符函数用法都比较简单,自己用一下就能掌握了。