判断字符串中是否存在中文

1.

只要存在 大于 127的就证明存在中文,但这样对于一些特别的符号也不在 127里面 ,例如~,也会判定为中文,但是这种可以对生僻字的判断。

for (int i = 0; i < str.size(); i++)
{
if ((UCHAR)str[i] > 127)
{
return true;
}
}

2.采用0x80 或许可以判别其他的中文,但是对于生僻词,亲测,没用。

int i = 0;
for (; i < str.size(); i++)
{
if (str[i] & 0x80)
{
if (str[i + 1] & 0x80)
{
return true;
}
}
}
return false;

原文地址:https://www.cnblogs.com/lhwblog/p/6544798.html