首页 > 代码库 > 字符函数库 --- cctype

字符函数库 --- cctype

    C++从C语言中继承一个与字符相关的、非常方便的函数软件包,他可以简化诸如确定字符是否为大写字母‘数字、标点符号等工作,这些函数的原型在头文件cctype(老式的为ctype.h)中定义的。例如,如果ch是一个字母,则isalpha (ch) 将返回一个非零值,否则返回0.同样,如果ch是标点符号(如逗号或句号),函数ispunct (ch) 将返回true。 (这写函数的返回型为int,而不是bool,但通常bool转换让您能够将它们视为bool型)。

 

例如:

技术分享
 1 #include <iostream> 2 #include <algorithm> 3 #include <string> 4  5 #include <cstdio> 6 #include <cstdlib> 7 #include <cstring> 8 #include <climits> 9 #include <cctype>10 11 typedef long long ll;12 using namespace std;13 14 int main () {15     char ch = a;16     cout << isalpha(ch) << endl;17     //判断字母,返回数字或者018     ch = ,;19     if (ispunct(ch))20         cout << ispunct(ch) << " and " << (bool)ispunct(ch) << endl;21     return 0;22 }23 /*24 输出为:25 226 16 and 127 */
View Code

以下是对cctype软件包中的函数进行总结。有些系统可能没有表中列出来的一些函数,也可能还有一些在表中没有列出的函数:

函数名称返回值
isalnum()如果参数是字母数字,即字母或数字,该函数返回true
isalpha()如果参数是字母,该函数返回true
isblank()如果参数是空格或水平制表符,该函数返回true
iscntrl()如果参数是控制字符,该函数返回true
isdigit()如果参数是数字(0-9),该函数返回true
isgraph()如果参数是除空格之外的打印字符,该函数返回true
islower()如果参数是小写字母,该函数返回true
isprint()如果参数是打印字符(包括空格),该函数返回true
ispunct()如果参数是标点符号,该函数返回true
isspace()

如果参数是标准空白字符,如空格、进纸、换行符、

回车、水平制表符或者垂直制表符,该函数返回true

isupper()如果参数是大写字母,该函数返回true
isxdigit()如果参数是十六进制的数字,即0-9、a-f、A-F,该函数返回true
tolower()如果参数是大写字符,则返回其小写,否则返回该参数
toupper()

如果参数是小写字母,则返回其大写,否则返回该参数

 

    函数中使用到的参数(无论是标点符号还是字符)仅限英文的。

字符函数库 --- cctype