位置:首页 > 高级语言 > C语言标准库 > <ctype.h> - C语言标准库

<ctype.h> - C语言标准库

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

所有的功能都接受int作为参数,其值必须是EOF或为unsigned char表示。

所有函数返回的参数c非零(true),如果满足条件。否则返回0。

库函数

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

S.N. 函数及说明
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)
该函数检查传递的字符是否是十六进制数字。

该库还包含两个转换函数,也接受并返回一个“整数”

S.N. 函数及说明
1 int tolower(int c)
这个函数转换大写字母为小写。
2 int toupper(int c)
这个函数小写字母转换为大写。

字符类

S.N. 字符类说明
1 Digits
A set of whole numbers { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
2 Hexadecimal digits
This is the set of { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }
3 Lowercase letters
This is a set of { 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 Uppercase letters
A set of whole numbers {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 Letters
This is a set of lowercase letters and uppercase letters
6 Alphanumeric characters
This is a set of Digits, Lowercase letters and Uppercase letters
7 Punctuation characters
This is a set of ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~
8 Graphical characters
This is a set of Alphanumeric characters and Punctuation characters.
9 Space characters
This is a set of tab, newline, vertical tab, form feed, carriage return, and space.
10 Printable characters
This is a set of Alphanumeric characters, Punctuation characters and Space characters.
11 Control characters
In ASCII, these characters have octal codes 000 through 037, and 177 (DEL).
12 Blank characters
These are space and tab.
13 Alphabetic characters
This is a set of Lowercase letters and Uppercase letters.