如下的代码中文会出现乱码(字符串以“|”分隔)
CString mystr;
mystr = "123,ab,c|早上好,we|yyy,你好|haha";
int len=sizeof(mystr.GetBuffer(0));
char szBuffer[100];//怎么动态定义长度for(int i=0;i<mystr.GetLength();i++)
{
szBuffer[i]=mystr[i];
}char *p;
p = strtok(szBuffer,"|");
while (p)
{
AfxMessageBox((CString)(LPSTR)p);
p = strtok(NULL,"|");
}
CString mystr;
mystr = "123,ab,c|早上好,we|yyy,你好|haha";
int len=sizeof(mystr.GetBuffer(0));
char szBuffer[100];//怎么动态定义长度for(int i=0;i<mystr.GetLength();i++)
{
szBuffer[i]=mystr[i];
}char *p;
p = strtok(szBuffer,"|");
while (p)
{
AfxMessageBox((CString)(LPSTR)p);
p = strtok(NULL,"|");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货