last modified: 2010-05-28

C语言标准库 - ctype.h

2 字符类测试<ctype.h>

头文件<ctype.h>中说明了一些用于测试字符的函数。每个函数的变量均为int类型,变量的值必须是EOF或可用unsigned char类型表示的字符,函数的返回值为int类型。如果变量满足所指定的条件,那么函数返回非0值(表示真);否则返回值为0(表示假)。这些函数包括2.1~2.11。

在7位ASCII字符集中,可打印字符是从0x20(' ')到0x7E('~')之间的字符;控制字符是从0(NUL)到0x1F(US)之间的字符和字符0x7F(DEL)。

2.1 isalnum

#include <ctype.h>
int sialnum(int ch);

变量为字母或数字时,函数返回非0值,否则返回0。

2.2 isalpha

#include <ctype.h>
int isalpha(int ch);

当变量为字母表中的字母时,函数返回非0值,否则返回0。各种语言的字母表互不相同,对于英语来说,字母表由大写和小写的字母A到Z组成。

2.3 iscntrl

#include <ctype.h>
int iscntrl(int ch);

当变量是控制字符时,函数返回非0,否则返回0。

2.4 isdigit

#include <ctype.h>
int isdigit(int ch);

当变量是十进制数字时,函数返回非0值,否则返回0。

2.5 isgraph

#include <ctype.h>
int isgraph(int ch);

如果变量为除空格之外的任何可打印字符,则函数返回非0值,否则返回0。

2.6 islower

#include <ctype.h>
int islower(int ch);

如果变量是小写字母,函数返回非0值,否则返回0。

2.7 isprint

#include <ctype.h>
int isprint(int ch);

如果变量是可打印字符(含空格),则函数返回非0值,否则返回0。

2.8 ispunct

#include <ctype.h>
int ispunct(int ch);

如果变量是除空格、字母和数字外的可打印字符,则函数返回非0,否则返回0。

2.9 isspace

#include <ctype.h>
int isspace(int ch);

当变量为空白字符(包括空格、换页符、换行符、回车符、水平制表符和垂直制表符)时,函数返回非0,否则返回0。

2.10 isupper

#include <ctype.h>
int isupper(int ch);

如果变量为大写字母,函数返回非0,否则返回0。

2.11 isxdigit

#include <ctype.h>
int isxdigit(int ch);

当变量为十六进制数字时,函数返回非0,否则返回0。

2.12 tolower

#include <ctype.h>
int tolower(int ch);

当ch为大写字母时,返回其对应的小写字母;否则返回ch。

2.13 toupper

#include <ctype.h>
int toupper(int ch);

当ch为小写字母时,返回其对应的大写字母;否则返回ch。