C 标准库 - <ctype.h>



C 标准库的ctype.h头文件声明了几个用于测试和映射字符的有用函数。

所有函数都接受int作为参数,其值必须为 EOF 或可表示为无符号字符。

如果参数 c 满足所描述的条件,则所有函数都返回非零值(真),否则返回零(假)。

库函数

以下是 ctype.h 头文件中定义的函数:

序号 函数及描述
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)

此函数检查传递的字符是否为标点符号字符。

9 int isspace(int c)

此函数检查传递的字符是否为空格字符。

10 int isupper(int c)

此函数检查传递的字符是否为大写字母。

11 int isxdigit(int c)

此函数检查传递的字符是否为十六进制数字。

12 int isblank(int c)

此函数检查传递的字符是否为空格字符。

该库还包含两个转换函数,它们接受并返回“int”。

序号 函数及描述
1 int tolower(int c)

此函数将大写字母转换为小写字母。

2 int toupper(int c)

此函数将小写字母转换为大写字母。

字符类别

序号 字符类别及描述
1

数字

这是一组整数 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }。

2

十六进制数字

这是一组 { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }。

3

小写字母

这是一组小写字母 { a b c d e f g h i j k l m n o p q r s t u v w x y z }。

4

大写字母

这是一组大写字母 {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }。

5

字母

这是一组小写字母和大写字母。

6

字母数字字符

这是一组数字、小写字母和大写字母。

7

标点符号字符

这是一组 ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

8

图形字符

这是一组字母数字字符和标点符号字符。

9

空格字符

这是一组制表符、换行符、垂直制表符、换页符、回车符和空格。

10

可打印字符

这是一组字母数字字符、标点符号字符和空格字符。

11

控制字符

在 ASCII 中,这些字符的八进制代码为 000 到 037,以及 177 (DEL)。

12

空格字符

这些是空格和制表符。

13

字母字符

这是一组小写字母和大写字母。

广告