bt365最新网站-bte365娱乐线-bt365官方网站

cctype头文件(字符处理库)的使用--gyy整理

C++ 中cctype头文件的使用 头文件cctype(字符处理库)中定义了有关字符判断与处理的库函数,使用前要包含头文件: #include using namespace std; ccty

cctype头文件(字符处理库)的使用--gyy整理

C++ 中cctype头文件的使用

头文件cctype(字符处理库)中定义了有关字符判断与处理的库函数,使用前要包含头文件:

#include

using namespace std;

cctype头文件中的常用函数列表如下:

函数名称 返回值

isalnum() 如果参数是字母数字,即字母或者数字,函数返回true

isalpha() 如果参数是字母,函数返回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头文件中的常用函数功能主要分为以下两类:

功能一:字符测试

1> 函数原型均为int isxxxx(int)

2> 参数为int, 任何实参均被提升成整型

3> 只能正确处理处于[0, 127]之间的值

如某个字符是否为大写,用isupper()如果参数是大写字母,函数返回true,

还有像isalnum(),如果参数是字母数字,即字母或者数字,函数返回true.下面我们通过一个小示例来查看输出结果:

cout << "iis : " << isupper('b') << "\n";

输出:i is : 0

如果把参数改为'B',则会输出:i is : 1

功能二:字符映射

1> 函数原型为int toxxxx(int)

2> 对参数进行检测, 若符合范围则转换, 否则不变

inttolower(int); 'A'~'Z' ==> 'a'~'z'

int toupper(int); 'a'~'z' ==> 'A'~'Z'

以下程序用循环判断输出ASCII从0~127之间的字符类型

//用循环判断ASCII从0~127之间的字符类型

/*

cctype中的常用函数

函数名称 返回值

isalnum() 如果参数是字母数字,即字母或者数字,函数返回true

isalpha() 如果参数是字母,函数返回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() 如果参数是小写字符,返回其大写,否则返回该参数

*/

#include

#include

using namespace std;

int main()

{

unsigned char c='\0';

for(;(int)c<=127;c++)

{

cout<<"ASCII为 "<<(int)c<<" 的字符为 ";

if(iscntrl(c))//判断是否为控制字符

{ cout<<(iscntrl(c)?"控制字符 ":"");

cout<<(isspace(c)?"标准空白字符,如空格、换行符、水平或垂直制表符":"");

}

else //非控制字符

{

cout<

cout<<(isprint(c)?"打印字符(包括空格) ":"");

cout<<(isgraph(c)?"除空格之外的打印字符 ":"");

cout<<(isalnum(c)?"字母数字 ":"");

cout<<(isalpha(c)?"字母 ":"");

cout<<(islower(c)?"小写字母 ":"");

cout<<(isupper(c)?"大写字母 ":"");

cout<<(isdigit(c)?"数字(0-9) ":"");

cout<<(isxdigit(c)?"十六进制数字(0-9,A-F,a-f) ":"");

cout<<(ispunct(c)?"标点符号 ":"");

}

cout<

//cout<<"============================================="<

}

return 0;

}

运行结果

← 上一篇: 股东向企业借款需要多长时间?
下一篇: 发夹哪个牌子好 →

相关推荐

2026世界杯赛程_世界杯赛程预选赛_世界杯赛程图

2026世界杯赛程_世界杯赛程预选赛_世界杯赛程图

2026年世界杯即将成为全球最关注的体育盛事。根据国际足联最新公告,这场首次由北美洲三国联办的赛事将于北京时间2026年6月10日18时正式开赛

酸奶机自制酸奶

酸奶机自制酸奶

酸奶机自制酸奶 82.2万人浏览 1.9万人收藏 1641人做过 APP中查看更多做法 作者: 糖少不够甜 酸奶机自制酸奶,再简单不过~\(≧▽≦)/~啦啦啦 完全

似樟非樟,是槭但冬季不落叶,TA是什么优良的树种?

似樟非樟,是槭但冬季不落叶,TA是什么优良的树种?

在上海,提起香樟树,几乎是家喻户晓,知名度极高。同样,提起红枫、青枫等枫树,人们也耳熟能详。如果说,有一种枫树,不仅不像红枫那

跟着习主席看世界

跟着习主席看世界

应巴西联邦共和国总统卢拉邀请 国家主席习近平 将于11月17日至21日 赴里约热内卢出席二十国集团领导人第十九次峰会 并对巴西进行国事访问

光遇旅行先祖怎么找多久来一次介绍

光遇旅行先祖怎么找多久来一次介绍

光遇这款游戏玩家会探索很多的地图,但最重要的任务就是寻找先祖,关于光遇旅行先祖怎么找多久来一次,很多玩家还不知道,那么下面一起

苹果“被抄袭史”:三星惠普魅族……各路挡不住

苹果“被抄袭史”:三星惠普魅族……各路挡不住

在上次我们探讨了苹果的“借鉴史”之后,接下来我们来看看苹果的“被抄袭史”。相比苹果对博朗的借鉴,最近几年达到巅峰的苹果更多地成