中文是双字节
第一个字节从0xB0开始编码(即十六进制的 10110000)
第二个字节从0xA0开始编码(即十六进制的 10100000)
简单的判断程序:
void JudgeChinese(string str){
for(int i=0;i<str.length();i++){
if(str[i]<0){//0xB0,0xA0 最高位为1,为负
cout<<"yes"<<endl;
break;
}
}
}
简单的统计个数程序:
int CountChinese(string str){
int count=0;
for(int i=0;i<str.length();i++){
// if(str[i]>=0xB0&&str[i+1]>=0xA0){//为什么不能用编码呢???
if(str[i]<0&&str[i+1]<0){
count++;
i++;
}
}
return count;
}