谢谢了!
我用的是unicode。
我用的是unicode。
解决方案 »
- 这俩个函数使用有什么限制吗?//例如第二个
- AfxMessageBox() MB_SYSTEMMODAL
- 切分窗口出现的问题
- MFC ActiveX控件全屏显示之后不能响应keydown消息,如何解决呢?
- 【急问】:关于send()和recv()的问题
- DDB和DIB怎么区别?
- 串口操作,XP下与2000系统下有何不同?
- 一個MM給我猜謎語,偶猜不出來.....SOS
- opengl画三角,两段同样的代码一个能画出一个不能
- 如何让对象自己删除自己???就象COM 对象的 Release()的功能???
- 如何改变整个框架的颜色?(不使用WINDOWS的配色方案)
- 讨论:在完成端口模型中使用重叠io投递WSARecv时返回ERROR_IO_PENDING,此时如何处理最佳?
CString sE,sC;
int j=0;
int k=0;
int i=0;
While(i<strlen(ss))
{
if(ss[i]>=0xa0)//全角,中文
{
sC+=ss[i];
sC+=ss[i+1];
i++;
i++;
j++;
}
else//半角,英文
{
sE+=s[i];
i++;
k++;
}
}CString msg;
msg.Format("有%d个全角字符:%s。有%d个半角字符:%s",j,sC,k,sE);
AfxMessageBox(msg);
CString sE,sC;
int j=0;
int k=0;
int i=0;
while(i<(strlen(ss)))
{
if(ss[i]>=0xa0 || ss[i]<0)//全角,中文
{
sC+=ss[i];
sC+=ss[i+1];
i++;
i++;
j++;
}
else//半角,英文
{
sE+=ss[i];
i++;
k++;
}
}
CString msg;
msg.Format("有%d个全角字符:%s。有%d个半角字符:%s", j,sC,k,sE);
AfxMessageBox(msg);
TRUE:他是汉字
我用的是unicode啊!
不是ansi能够用上述的方法吗?
我是一试,:)
我用的是unicode啊!
不是ansi能够用上述的方法吗?
我是一试,:)
if (char>0x80)
TRUE:他是汉字
只适用于mbcs,对unicode无效。
同时感谢sandro的解答
对于0x80我是知道的,对于windows中文(简体)
中文是从0x80开始的,但是
if(ss[i]>=0xa0 || ss[i]<0)//全角,中文
这个是什么意思啊?
能够解释一下吗?