头文件
使用字符函数库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() | - | 若是大写则返回相应小写,其他字符返回原字符 |