Home C&C++函数库 c++ 语法 程序源码 Linux C库

<cctype>

头文件   (ctype.h)

字符处理函数
这个头文件声明了一组函数,用于对单个字符进行分类和转换。

☞  函数


这些函数接受一个字符的int等价值作为形参,并返回一个int,这个int可以是另一个字符, 也可以是一个表示布尔值的值:int值0表示false,而不同于0的int值表示true。

有两组函数:
字符分类函数

它们检查作为参数传递的字符是否属于某个类别:
isalnum 检查字符是否是字母数字(function )
isalpha 检查字符是否为字母(function )
isblank 检查字符是否为空(function )
iscntrl 检查字符是否是控制字符(function )
isdigit 检查字符是否是十进制数字(function )
isgraph 检查字符是否是图形形式(function )
islower 检查字符是否为小写字母(function )
isprint 检查字符是否可打印(function )
ispunct 检查字符是否是标点符号(function )
isspace 检查字符是否为空白(function )
isupper 检查字符是否为大写字母(function )
isxdigit 检查字符是否为十六进制数字(function )
字符转换功能函数
两个在字母大小写之间转换的函数:

tolower 将大写字母转换为小写字母(function )
toupper 将小写字母转换为大写字母(function )

对于第一个表,下面是每个函数如何判断原来的127个字符的ASCII字符集的映射(x表示函数对该字符返回true)
ASCII values characters iscntrl isblank isspace isupper islower isalpha isdigit isxdigit isalnum ispunct isgraph isprint
0x00 .. 0x08 NUL,
(其他控制代码)
X
0x09 tab ('\t') X X X
0x0A .. 0x0D (空白控制代码:
'\f','\v','\n','\r')
X X
0x0E .. 0x1F 其他控制代码 X
0x20 space (' ') X X X
0x21 .. 0x2F !"#$%&'()*+,-./ X X X
0x30 .. 0x39 0123456789 X X X X X
0x3a .. 0x40 :;<=>?@ X X X
0x41 .. 0x46 ABCDEF X X X X X X
0x47 .. 0x5A GHIJKLMNOP
QRSTUVWXYZ
X X X X X
0x5B .. 0x60 [\]^_` X X X
0x61 .. 0x66 abcdef X X X X X X
0x67 .. 0x7A ghijklmnop
qrstuvwxyz
X X X X X
0x7B .. 0x7E {|}~ X X X
0x7F (DEL) X

扩展字符集(0x7F以上)中的字符可能属于不同的类别,这取决于地区和平台。一般来说,对于大多数支持扩展字符集的平台上的标准C语言环境,ispunct、isgraph和isprint返回true。

联系我们 免责声明 关于CandCplus 网站地图