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
posted @   予之路  阅读(43)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示