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;
}
相关推荐
CodeWithMe15 分钟前
【C/C++】std::vector成员函数清单
开发语言·c++
uyeonashi16 分钟前
【QT控件】输入类控件详解
开发语言·c++·qt
zh_xuan5 小时前
c++ 单例模式
开发语言·c++·单例模式
利刃大大7 小时前
【在线五子棋对战】二、websocket && 服务器搭建
服务器·c++·websocket·网络协议·项目
喜欢吃燃面7 小时前
C++刷题:日期模拟(1)
c++·学习·算法
SHERlocked937 小时前
CPP 从 0 到 1 完成一个支持 future/promise 的 Windows 异步串口通信库
c++·算法·promise
虚拟之8 小时前
36、stringstream
c++
我很好我还能学8 小时前
【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
开发语言·c++
南岩亦凛汀10 小时前
在Linux下使用wxWidgets进行跨平台GUI开发
c++·跨平台·gui·开源框架·工程实战教程
曦月逸霜10 小时前
第34次CCF-CSP认证真题解析(目标300分做法)
数据结构·c++·算法