电脑系统中的英文字符串和中文字符最根本的区别就在于:
1、英文的 ASCII 码,其最高位为 0,占一个字节
注:英文的ASCII码范围是在0到127,二进制为(0000 0000 ~ 0111 1111)
2、中文的 ASCII 码,其最高位为 1。占两个字节,
#include <stdio.h>
#include <string.h>
int main()
{
std::string str = ".、,,是ciw.,,";
char szchinese[3] = { 0 };
int i = 0;
for (; i < str.length(); i++)
{
//不是全角字符
if (str[i] >= 0 && str[i] <= 127)
{
cout<< str[i] <<" 是英文"<<endl;
}
else
{
//中文是2个字节
szchinese[0] = str[i], szchinese[1] = str[i + 1];
cout << szchinese << " 是中文" << endl;
i++;
}
}
return 0;
}

中文字符也算中文(全角字符)
本文探讨了电脑系统中英文字符串与中文字符的主要区别。英文字符基于ASCII码,最高位为0,占用一个字节;而中文字符的ASCII码最高位为1,占用两个字节。通过示例代码展示了如何区分和打印英文和中文字符。
1875

被折叠的 条评论
为什么被折叠?



