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;
}
相关推荐
一个不知名程序员www21 分钟前
算法学习入门---算法题DAY1
c++·算法
桀人33 分钟前
C++——内存管理——new和delete的超详细解析
开发语言·c++
Shadow(⊙o⊙)34 分钟前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
_F_y43 分钟前
树形 DP 从入门到进阶:普通树形DP、树形背包、换根DP
c++·动态规划
Hua-Jay1 小时前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
charlie1145141911 小时前
现代C++特性指南(4)——完美转发与移动语义实战
开发语言·c++·现代c++
小白|1 小时前
cann-learning-hub:昇腾CANN社区学习中心完全指南
java·c++·算法
mirror_zAI1 小时前
C++ 仿 QQ 聊天室项目:Qt 客户端 + epoll 服务端 + Reactor 架构(含源码)
c++·qt·架构
我不是懒洋洋2 小时前
大语言模型(LLM)入门:从Transformer到ChatGPT
c语言·开发语言·c++
金创想2 小时前
积木移动题目分析及解题思路——木块问题(1)
c++·算法·字符串·c·刷题·信息学奥赛·积木