C++ 字符处理函数(cctype头文件)
函数 | 说明 |
---|---|
int isupper(char) | 判断字符是否是大写字母 |
int islower(char) | 判断字符是否是小写字母 |
int isalpha(char) | 判断字符是否是字母 |
int isdigit(char) | 判断字符是否是数字 |
int isalnum(char) | 判断字符是否是字母或数字 |
int isspace(char) | 判断字符是否是空白 |
int isblank(char) | 判断字符是否是空格 |
int ispunct(char) | 判断字符是否是标点符号 |
int isprint(char) | 判断字符能否打印 |
int iscntrl(char) | 判断字符是否是控制字符 |
int isgraph(char) | 判断字符是否是图形字符 |
int tolower(char) | 将字符转换为小写 |
int toupper(char) | 将字符转换为大写 |
#include <iostream>
#include "cctype"
int main() {
using std::cout;
char c{'A'};
cout << "A isupper:" << (isupper(c) ? "true" : "false") << char(10);
cout << "A islower:" << (islower(c) ? "true" : "false") << char(10);
cout << "A isalpha:" << (isalpha(c) ? "true" : "false") << char(10);
cout << "A isdigit:" << (isdigit(c) ? "true" : "false") << char(10);
cout << "A isalnum:" << (isalnum(c) ? "true" : "false") << char(10);
cout << "A isblank:" << (isblank(c) ? "true" : "false") << char(10);
cout << "A isspace:" << (isspace(c) ? "true" : "false") << char(10);
cout << "A ispunct:" << (ispunct(c) ? "true" : "false") << char(10);
cout << "A isprint:" << (isprint(c) ? "true" : "false") << char(10);
cout << "A iscntrl:" << (iscntrl(c) ? "true" : "false") << char(10);
cout << "A isgraph:" << (isgraph(c) ? "true" : "false") << char(10);
cout << "A tolower:" << char(tolower(c)) << char(10);
cout << "a toupper:" << char(toupper('a')) << char(10);
return 0;
}
输出:
A isupper:true
A islower:false
A isalpha:true
A isdigit:false
A isalnum:true
A isblank:false
A isspace:false
A ispunct:false
A isprint:true
A iscntrl:false
A isgraph:true
A tolower:a
a toupper:A
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下