c++ 中判断字符是 ASCII 编码还是 GBK 编码

在C++中,一个字符是ASCII编码还是GBK编码,取决于其在ASCII范围内还是在GBK范围内。

ASCII编码的范围是0到127,而GBK编码是双字节编码,包含了更广泛的字符范围。

sh 复制代码
#include <iostream>
#include <string>
#include <locale>

bool isASCII(char c) {
    // ASCII编码的范围是0到127
    return static_cast<unsigned char>(c) <= 127;
}

bool isGBK(char c) {
    // GBK编码的范围比ASCII广泛,可以根据实际情况扩展判断条件
    return !isASCII(c);
}

int main() {
    // 测试示例
    char asciiChar = 'A';
    char gbkChar = '你';

    // 判断字符是ASCII编码还是GBK编码
    std::cout << "字符 '" << asciiChar << "' 是ASCII编码吗?" << std::boolalpha << isASCII(asciiChar) << std::endl;
    std::cout << "字符 '" << gbkChar << "' 是GBK编码吗?" << std::boolalpha << isGBK(gbkChar) << std::endl;

    return 0;
}
相关推荐
玉树临风ives4 分钟前
atcoder ABC436 题解
c++·算法·leetcode·atcoder·信息学奥赛
fpcc6 分钟前
C++23中的自定义模块开发
c++·c++23
qq_3106585137 分钟前
mediasoup源码走读(十二)——router
服务器·c++·音视频
落羽的落羽1 小时前
【C++】哈希扩展——位图和布隆过滤器的介绍与实现
linux·服务器·开发语言·c++·人工智能·算法·机器学习
汪宁宇1 小时前
如何在QT5+MinGW环境中编译使用QGIS开发地图应用
c++·qt·qgis·mingw·地图库
fish_xk1 小时前
类和对象(二)
开发语言·c++·算法
MC皮蛋侠客1 小时前
C++编译死机排查工具与实战指南
c++
tang&1 小时前
双指针算法:化繁为简的优雅解法
数据结构·c++·算法
爱装代码的小瓶子1 小时前
【c++知识铺子】封装map和set(详细版)
android·java·c++
明洞日记2 小时前
【VTK手册026】高性能网格简化——vtkQuadricClustering 深度解析
c++·图像处理·vtk·图形渲染