一:概述
ctype.h是C标准库中专门用来分类和转换字符的模块的头文件,它主要生命了几个用来分类字符和转换字符的接口函数。为了更好地了解该模块的功能,我们先了解一下在C范围内的字符分类类别,如下表所示。
序号 |
类别名 |
解释 |
1 |
数字 |
一个ASCII值在‘0’到‘9’之间的十进制数字 |
2 |
十六进制数字 |
数字或者字母表的前六个字母,‘A’~‘F’或‘a’~‘f’ |
3 |
小写字母 |
‘a’~‘z’ |
4 |
大写字母 |
‘A’~‘Z’ |
5 |
字母 |
‘a’~‘z’或‘A’~‘Z’ |
6 |
字母数字 |
字母或数字 |
7 |
图形字符 |
占据一个位置,输出到显示设备时可见的字符 |
8 |
标点符号 |
非字母数字的图形字符 |
9 |
打印字符 |
图形字符或者空格符 |
10 |
空格 |
空格符和五个标准的运动控制字符(换页符,换行符,回车符,水平制表符,垂直制表符) |
11 |
控制字符 |
五个标准的运动控制字符再加上退格符和警报符 |
二:模块接口和解释
说明:对于所有参数为int的类型的情况,实际上传参可以表示为unsigned char或者和宏EOF值相等的范围。
序号 |
接口原型 |
解释 |
1 |
int isalnum(int c) |
判断是字母或十进制数字 |
2 |
int isalpha(int c) |
判断是字母 |
3 |
int iscntrl(int c) |
判断所有的控制字符 |
4 |
int isdigit(int c) |
判断所有的十进制字符 |
5 |
int isgraph(int c) |
判断除空格之外的所有打印字符 |
6 |
int islower(int c) |
判断所有的小写字母 |
7 |
int isprint(int c) |
判断包括空格在内的所有打印字符 |
8 |
int ispunct(int c) |
判断除空格和isalnum判别为真的所有打印字符 |
9 |
int isspace(int c) |
判断所有的标准空白字符(空格,换页,换行,回车,垂直制表,水平制表) |
10 |
int isupper(int c) |
判断所有的大写字母 |
11 |
int isxdigit(int c) |
判断十六进制数字字符 |
12 |
int tolower(int c) |
把大写字母转化为相应的小写字母,前提传参数应该为大写字母,否则将返回传的参数 |
13 |
int toupper(int c) |
把小写字母转化为大写字母,前提传参数应该为小写字母,否则将返回传的参数 |
三:常用接口用法举例
这个模块的函数接口都很简单,不再进行举例,实际运用则要看自己的需求,我们的目的只是知道有这个模块,且这个模块有一些功能,然后在用的时候再查即可,若有疑问,直接留言吧,希望能帮到你。