方法一、
CString str="ab你c好。。";
for(int i=0;i<str.GetLength();i++)
{
if( (BYTE)str[i] < 0x80 )
{
MessageBox("非汉字");
}
else//汉字
{
MessageBox("是汉字");
} //方法不好,只能判断有没有汉字
方法二、
CString ss="dd你aa今bb真cc";
int i=0;
while(i<ss.GetLength())
{
if(IsDBCSLeadByte(ss[i]))
{
// 是DBCS
i += 2;
AfxMessageBox("汉字");
}
else
{
// 英文
i ++;
AfxMessageBox("English");
}
}
CString str="ab你c好。。";
for(int i=0;i<str.GetLength();i++)
{
if( (BYTE)str[i] < 0x80 )
{
MessageBox("非汉字");
}
else//汉字
{
MessageBox("是汉字");
} //方法不好,只能判断有没有汉字
方法二、
CString ss="dd你aa今bb真cc";
int i=0;
while(i<ss.GetLength())
{
if(IsDBCSLeadByte(ss[i]))
{
// 是DBCS
i += 2;
AfxMessageBox("汉字");
}
else
{
// 英文
i ++;
AfxMessageBox("English");
}
}