在mfc中如何判断输入的是不是为汉字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mfc中如何判断输入的是不是为汉字?相关的知识,希望对你有一定的参考价值。

假设我用CString存放一组字符串,该字符串中有汉字和字母,我该如何判断哪些是字母,哪些是汉字呢?

CString m_str("hi中文hello");
LPCTSTR str = m_str; //把CString类型转换为char* 类型
for (int i=0;str[i];i++)

if (str[i] < 0) //一个中文占两个字节,且每个字节都是小于0的

CString tmp;
tmp.Format("%c%c",str[i],str[i+1]);//把中文输出,举个例子
i++;
MessageBox(tmp);

参考技术A 顶一个,汉字字符高位为1,并且为双字节的。
判断是否小于0就好。

delphi如何判断输入的是不是为中文

delphi如何判断输入的是否为中文
用户在Edit控件中输入一段文字,点击确定,判断输入的文字是否都是汉字,请给个例子。

参考技术A function IsIncludeChinese(string s): boolean;
begin
for i = 1 to length(s) do
begin
if (s[i]>128) then
begin
result := true;
break;
end
end
result := false;
end

以上是关于在mfc中如何判断输入的是不是为汉字?的主要内容,如果未能解决你的问题,请参考以下文章

vc++ mfc 中怎样判断CString中是不是含有汉字

delphi如何判断输入的是不是为中文

用vc++如何判断一个字符串是不是是汉字?

c++如何判断字符串是不是全为汉字

vb 判断汉字

c语言中怎样判断一行中是不是有汉字