mfc中怎么定义和使用一个中文字符数组
1个回答
展开全部
MFC中一般不再用数组了,直接用CString 作为字符串,在写代码的时候用宏_T("");来区分是多字节还是单字节。例如:
CString strTemp = _T("你好");//字符串你好
如果要确保都是中文字符的话:
CString Input;
int errorFlag = 0;
for (int i=0; Input[i]; i++)
{
if (Input[i] <19968 || Input[i] > 171941) //unicode中\u4e00-\u9fa5 (中文)
{
errorFlag = 1;
}
}
如果errFlag == 1;说明字符串有不是中文的字符
CString strTemp = _T("你好");//字符串你好
如果要确保都是中文字符的话:
CString Input;
int errorFlag = 0;
for (int i=0; Input[i]; i++)
{
if (Input[i] <19968 || Input[i] > 171941) //unicode中\u4e00-\u9fa5 (中文)
{
errorFlag = 1;
}
}
如果errFlag == 1;说明字符串有不是中文的字符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询