• 6000阅读
  • 3回复

[提问]如何判断一个字串中是否有中文呢? [复制链接]

上一主题 下一主题
离线narnialei
 
只看楼主 倒序阅读 楼主  发表于: 2006-09-07
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
字符串存在QString 中
[ 此贴被XChinux在2006-09-07 21:21重新编辑 ]
离线ediwon
只看该作者 1楼 发表于: 2006-09-07
判断一个字符串是否有中文。
首先, 查出二进制数10000000对应的16进制数为多少。
我记得好像是0xff00

QString s;
for (int i = 0; i < s.length(); i+=2)
{
  if ( ( s&0xff00)!=0)
  {
        cout << "the string has chinese";
  }
}
[ 此贴被ediwon在2006-09-07 21:08重新编辑 ]
BLOG:
http://www.ediwon.com
-------------------------------
离线ediwon
只看该作者 2楼 发表于: 2006-09-07
上面写错了一点。 编辑也改不过来。。。


QString s;
for (int i = 0; i < s.length(); i+=2)
{
if ( (s&0xff00)!=0 )
{
    cout << "the string has chinese";
}
}
BLOG:
http://www.ediwon.com
-------------------------------
离线ediwon
只看该作者 3楼 发表于: 2006-09-07
if ( (s & 0xff00) != 0 )
这句的s改为s[       i         ]
BLOG:
http://www.ediwon.com
-------------------------------
快速回复
限100 字节
 
上一个 下一个