这里有个
CString str="你好abcdef这样一个字符串";
这个字符串包含了汉字和英文,我怎么样把每项都读取出来。
for(int i=0;i<str.GetLength();i++)
{
str[i]; //这样的方法对于英文很方便,但汉字怎么解决啊?
}
这里有个
CString str="你好abcdef这样一个字符串";
这个字符串包含了汉字和英文,我怎么样把每项都读取出来。
for(int i=0;i<str.GetLength();i++)
{
str[i]; //这样的方法对于英文很方便,但汉字怎么解决啊?
}
这种情况最好有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
c#的我用的foreach遍历