永发信息网

怎么获取宽字符串中的元素个数?

答案:3  悬赏:0  手机版
解决时间 2021-05-01 23:11
  • 提问者网友:听门外雪花风
  • 2021-05-01 08:55

这里有个

CString str="你好abcdef这样一个字符串";

这个字符串包含了汉字和英文,我怎么样把每项都读取出来。

for(int i=0;i<str.GetLength();i++)

{

        str[i];    //这样的方法对于英文很方便,但汉字怎么解决啊?

}

最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-05-01 09:12

这种情况最好有UNICODE方式的程序,这样处理汉字非常方便


给你个例子


 CString s=_T("a你好b");
 TCHAR t[2]={0};
 for(int i=0;i<s.GetLength();i++)
 {
  t[0]=s[i];
  MessageBox(t);
 }


这种可以正常显示.


如果你是VC6


可以在百度上搜索下把VC6设置为Unicode

全部回答
  • 1楼网友:野慌
  • 2021-05-01 10:51

c#的我用的foreach遍历

  • 2楼网友:动情书生
  • 2021-05-01 10:46
api:MultiByteToWideChar 返回值就是长度
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯