头文件:
#include <cctype>
包含了一些实用的字符处理函数
1、isalnum( )
如果是英文字母或数字(0~9、a~f、A~F)。
char c='1';
if(isalnum(c))//YES
2、isalpha( )
检查字符c是否是字母(a~f、A~F)。
char c='a';
if(isalpha(c))//YES
3、isdigit( )
检查字符是否为十进制数字(0~9),如果是,则返回true;如果不是,则返回false。
char c='2';
if(isdigit(c))//YES
4、iscntrl( )
检查c是否是控制字符。在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)等。
char c=1;
if(iscntrl(c))//YES
5、isgraph( )
检查字符是否可以图形表示,一般是ASCLL中除控制字符和空格外的字符。
char c=' ';
if(isgraph(c))//NO
6、isprint()
检查字符是否可打印,一般是ASCLL中除控制字符外的字符。
char c=' ';
if(isprint(c))//YES
7、islower()
检查字符是否为小写字母(a~z)。
char c='a';
if(isprint(c))//YES
8、isupper()
检查字符是否为小写字母(A~Z)。
char c='A';
if(isupper(c))//YES
9、ispunct()
检查字符是否是标点符号,一般标点字符是非字母数字中的所有图形字符(isgraph)。
char c='[';
if(ispunct(c))//YES
10、isxdigit()
检查字符是否是十六进制的数字(0~9、a~f、A~F)。
char c='f';
if(isxdigit(c))//YES
11、isspace()
检查字符是否是标准空白字符(ascll码9~13、32),如空格、换行符、回车、水平制表符或者垂直制表符。
char c='\n';
if(isspace(c))//YES
12、isblank()
检查字符是否是空白字符(tab+空格)。
char c='\t';
if(isblank(c))//YES
13、toupper()
如果参数是小写字符,则返回其大写的ASCLL值,否则返回该参数ASCLL值。
char c='a';
char c1=toupper(c);//65
cout<<c1<<endl;//A
14、tolower()
如果参数是大写字符,则返回其小写的ASCLL值,否则返回该参数ASCLL值。
char c='A';
char c1=tolower(c);//97
cout<<c1<<endl;//a