<cctype>库的使用

  • Post author:
  • Post category:其他


头文件:

#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

在这里插入图片描述



版权声明:本文为qq_29011025原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。