求助:如何判别CString串中的字符是否是有中文字

sisihu 2009-08-13 01:09:03
谢谢哦~新手请教
...全文
85 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
eagerle01 2009-08-13
回复
sisihu 2009-08-13
谢谢大家,已经解决了,用的是IsDBCSLeadByte,我是新手也不知道自己有多少分,就大家都有分吧,管他呢
回复
socoola 2009-08-13
判断是否有字符的值大于0XFF
回复
MoXiaoRab 2009-08-13

CString str = "a爱bv";
for(int i=0;i<str.GetLength();i++)
{
char c = str.GetAt(i);
if((unsigned char)t > (unsigned char)127)
MessageBox("有汉字出现");
}

回复
雪影 2009-08-13

需要了解汉字编码方式才行
回复
zyq5945 2009-08-13
是ANSI字符的话可以用MultiByteToWideChar转成UNICODE字符,中文字符的UNICODE码是有个范围的。
回复
bohut 2009-08-13
CString sDest;
char ch;
BOOL bHz=FALSE;
for (int i=0;i<sDest.GetLength();i++)
{
ch=sDest.GetAt(i);
if (ch<0)
{
bHz=TRUE;
break;
}
}

if (bHz)
//有汉字
else
//
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告