所有数据都以字符形式输入计算机,包括字母,数字和各种特殊符号。在本章节中,我们讨论C++检查和操作单个字符的功能。 字符处理库包括几个函数,执行有用的测试和字符数据的操作。每个函数接收一个字符,表示为int或EOF作为参数。字符通常作为整数操作。 记住,EOF通常具有值-1,而一些硬件架构不允许负值存储在char变量中。因此,字符处理函数将字符作为整数来操作。 下表总结了字符处理库的函数。使用字符处理库中的函数时,请包含
标题。 序号 原型和描述
|
|
1 |
int isdigit(int c)如果c是数字,则返回1,否则返回0。 |
2 |
int isalpha(int c)如果c是字母,则返回1,否则返回0。 |
3 |
int isalnum(int c)如果c是数字或字母,则返回1,否则返回0。 |
4 |
int isxdigit(int c)如果c是十六进制数字字符,则返回1,否则返回0。 |
5 |
int islower(int c)如果c是小写字母,则返回1,否则返回0。 |
6 |
int isupper(int c)如果c是大写字母,则返回1;否则返回0。 |
7 |
int isspace(int c)如果c是空白字符:换行符('\n')、空格符(' ')、换页符('\f')、回车符('\r')、水平制表符('\t')或垂直制表符('\v'),则返回1,否则返回0。 |
8 |
int iscntrl(int c)如果c是控制字符,如换行符('\n')、换页符('\f')、回车符('\r')、水平制表符 (\v')、垂直制表符('\v')、alert('\a')或退格('\b'),则返回1,否则返回0。 |
9 |
int ispunct(int c)如果c是除空格,数字或字母以外的打印字符,则返回1,否则返回0。 |
10 |
int isprint(int c)如果c是包含空格(' ')的打印字符,则返回1,否则返回0。 |
11 |
int isgraph(int c)如果c是除空格(' ')之外的打印字符,则返回1,否则返回0。 |
例子
以下示例演示如何使用函数
isdigit,isalpha,isalnum 和
isxdigit 。函数
isdigit 确定其参数是否为数字(0-9)。函数
isalpha 确定其参数是大写字母(A-Z)还是小写字母(a-z)。函数
isalnum 确定其参数是大写,小写字母还是数字。函数
isxdigit 确定