方法一 根据中文在ASCII中的范围判断
#include"stdafx.h"
#include<string>
#include<iostream>
usingnamespacestd;

int_tmain(intargc,_TCHAR*argv[])
{
strings="你好CSDN,我的";
stringt;
for(inti=0;i<s.length();i++)
{
if(s<255&&s>0)//扩充的ASCII字符范围为0-255,如是,处理一个字节
{
t.append(s.substr(i,1));
t.append("/");
}
else//<0,>255的是汉字,处理两个字节
{
t.append(s.substr(i,2));
t.append("/");
++i;
}
}
cout<<t<<endl;//输出符合要求
return0;
}


方法二 把string转成wstring

wstring str2wstr(string str)
{
size_t len = str.size();
wchar_t * b = (wchar_t *)malloc((len+1)*sizeof(wchar_t));
MBCS2Unicode(b,str.c_str());
wstring r(b);
free(b);
return r;
}

string wstr2str(wstring wstr)
{
size_t len = wstr.size();
char * b = (char *)malloc((2*len+1)*sizeof(char));
Unicode2MBCS(b,wstr.c_str());
string r(b);
free(b);
return r;
}
希望能为需要的朋友解决问题,
如果还不能解决可以联系QQ897703027,email:hongjiandao@163.com
欢迎大家交流cocos2d-x,C++等各方面的知识,或者创业团队求收留,本人目前在做cocos2dx网游