当前位置: 代码迷 >> 综合 >> C标准库之二:ctype.h
  详细解决方案

C标准库之二:ctype.h

热度:51   发布时间:2023-11-17 02:39:02.0

一:概述

     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) 把小写字母转化为大写字母,前提传参数应该为小写字母,否则将返回传的参数

三:常用接口用法举例

     这个模块的函数接口都很简单,不再进行举例,实际运用则要看自己的需求,我们的目的只是知道有这个模块,且这个模块有一些功能,然后在用的时候再查即可,若有疑问,直接留言吧,希望能帮到你。