1个回答
展开全部
那简单啊 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);
}
}
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);
}
}
更多追问追答
追问
半角呢。。
追答
//这个就是当输入汉字时 提示 (你可以在提示这里对输入内容进行清空 赋新值 等等)
int i,nLen;
CString TMP;
nLen =TMP.GetLength();
GetDlgItemText(IDC_EDIT1,TMP);
LPCTSTR str=TMP;
for (i=0;str[i];i++)
{
if (str[i]<0 &&flagMod!=1 )
{
AfxMessageBox("have chinese!");
//这里你可以做个处理 把输入的内容长度减去2 即一个汉字
flagMod=1;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询