电脑系统中的英文字符串和中文字符最根本的区别就在于:
1、英文的 ASCII 码,其最高位为 0,占一个字节
注:英文的ASCII码范围是在0到127,二进制为(0000 0000 ~ 0111 1111)
2、中文的 ASCII 码,其最高位为 1。占两个字节,
#include#include 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] <<" 是英文"< //中文是2个字节 szchinese[0] = str[i], szchinese[1] = str[i + 1]; cout << szchinese << " 是中文" << endl; i++; } } return 0; }
中文字符也算中文(全角字符)



