头文件
使用字符函数库cctype首先要包含头文件cctype
#include<cctype>
作用
它使得以下代码一与代码二等价,代码二使用了cctype内的islower()函数。
//已声明ch为char类型且有值
if ((ch >= 'a' && ch <= 'z'))//代码一
if (islower(ch))//代码二
函数
为了便于记忆cctype中的字符函数,我将其分为若干块
以下除特殊说明外,cctype中的字符函数一般返回bool值,若是,返回true
括号内都需要一个字符参数
字母与数字
| 函数 | 判别的字符类型 |
|---|---|
| isdigit() | 数字字符 |
| isalpha() | 字母字符 |
| isnum() | 数字字符或字母字符 |
控制与打印
| 函数 | 判别的字符类型 |
|---|---|
| isprint() | 打印字符(包括空白符) |
| iscntrl() | 控制字符 |
空白与打印
| 函数 | 判别的字符类型 |
|---|---|
| isgraph() | 打印字符(不包括空白符) |
| isspace() | 空白符 |
标点符号
| 函数 | 判别的字符类型 |
|---|---|
| ispunct() | 标点符号 |
十六位进制数字
| 函数 | 判别的字符类型 |
|---|---|
| isxdigit() | 十六进制数字字符,即0~9或A~F或a~f |
大写与小写(判别型)
| 函数 | 判别的字符类型 |
|---|---|
| islower() | 小写字母 |
| isupper() | 大写字母 |
大写与小写(转换型)
| 函数 | 判别的字符类型 | 返回值 |
|---|---|---|
| toupper() | - | 若是小写则返回相应大写,其他字符返回原字符 |
| tolower() | - | 若是大写则返回相应小写,其他字符返回原字符 |
本文详细介绍了C++中的cctype函数库,包括头文件的包含、库的主要作用以及一系列用于字符判别和转换的函数,如字母、数字、控制字符、空白、标点、十六进制数字的判断,以及大写和小写的判别与转换功能。
218

被折叠的 条评论
为什么被折叠?



