C Standard Library 简明教程

C Library - <ctype.h>

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

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

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

Library Functions

ctype.h 中定义的函数如下:

Sr.No.

Function & Description

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”的转换函数。

Sr.No.

Function & Description

1

int tolower(int c) 此函数用于将大写字母转换为小写字母。

2

int toupper(int c) 此函数用于将小写字母转换为大写字母。

Character Classes

Sr.No.

Character Class & Description

1

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

2

Hexadecimal digits 这是一组 { 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 这是一组小写字母 { 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 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 这是一组小写和大写字母。

6

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

7

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

} ~

8

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

9

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

10

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

11

Control characters 在 ASCII 中,这些字符具有八进制代码 000 到 037,以及 177 (DEL)。

12

Blank characters 这些是空格和制表符。

13