当前位置: 首页 > news >正文

【C++ Primer Plus学习记录】字符函数库cctype

C++从C语言继承了一个与字符相关的、非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型是在头文件cctype中定义的。

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

程序清单6.8演示了一些ctype()库函数。

#if 1
#include<iostream>
using namespace std;int main()
{cout << "Enter text for analysis,and type @ to terminate input.\n";char ch;int whitespace = 0;int digits = 0;int chars = 0;int punct = 0;int others = 0;cin.get(ch);while (ch != '@'){if (isalpha(ch)) //如果参数是字母,该函数返回truechars++;else if (isspace(ch))//如果参数是标准空白字符,如空格、进纸、换行符、回车、水平制表符或者垂直制表符,该函数返回truewhitespace++;else if (isdigit(ch))//如果参数是数字(0~9),该函数返回truedigits++;else if (ispunct(ch))//如果参数是标点符号,该函数返回truepunct++;elseothers++;cin.get(ch);}cout << chars << " letters, "<< whitespace << " whitespace, "<< digits << " digits, "<< punct << " punctuations, "<< others << " others.\n";system("pause");return 0;
}
#endif

http://www.lryc.cn/news/259220.html

相关文章:

  • C# WebSocket简单使用
  • uni-app 一些实用的页面模板
  • STM32——震动传感器点亮LED灯
  • 使用 Timm 库替换 YOLOv8 主干网络 | 1000+ 主干融合YOLOv8
  • PHP中什么是闭包(Closure)?
  • boost::graph学习
  • 【C语言:动态内存管理】
  • 【Python基础】迭代器
  • QVTK 可视化
  • 【初阶C++】入门(超详解)
  • Java正则表达式的使用
  • Collecting Application Engine Performance Data 收集应用程序引擎性能数据
  • C Primer Plus阅读--章节16
  • 直接插入排序与希尔排序
  • 敏捷:应对软件定义汽车时代的开发模式变革
  • 做题笔记:SQL Sever 方式做牛客SQL的题目--查询每天刷题通过数最多的前二名用户
  • Vue3 用 Proxy API 替代 defineProperty API 的那些事
  • 成都工业学院Web技术基础(WEB)实验五:CSS3动画制作
  • 【Docker】学习笔记(三)三剑客之 docker-compose文件书写项目多服务容器运行
  • node.js基础
  • fastapi实现websocket在线聊天
  • LLM推理部署(六):TogetherAI推出世界上LLM最快推理引擎,性能超过vLLM和TGI三倍
  • Unity | 渡鸦避难所-2 | 搭建场景并添加碰撞器
  • 展望2024年供应链安全
  • React 列表页实现
  • 【程序人生】还记得当初自己为什么选择计算机?
  • 9-tornado-Template优化方法、个人信息案例、tornado中ORM的使用(peewee的使用、peewee_async)、WTForms的使用
  • IDEA中.java .class .jar的含义与联系
  • 北斗三号短报文森林消防应急通信及天通野外图传综合方案
  • js Array.every()的使用