16,467
社区成员
发帖
与我相关
我的任务
分享
//分割字符串功能函数,传入一个str,返回一个结果vector
vector<CString> SplitStr(CString str)
{
vector<CString> vctStr;//保存最终的结果
int iStart = 0, iFind = -1;
while((iFind = str.Find(_T("\\"), iStart)) != -1)
{
CString strRet = str.Mid(iStart, iFind - iStart);
vctStr.push_back(strRet);
iStart = iFind + 1;
}
vctStr.push_back(str.Mid(iStart));
return vctStr;
}
//调用的时候就简单了
vector<CString> vctStr = SplitStr(_T("0\\\\123\\\\0"));
或者
vector<CString> vctStr = SplitStr(strTestStr);//strTestStr是你程序里其他的某个变量
#include <vector>
using namespace std;
vector<CString> vctStr;//保存最终的结果
CString str = _T("0\\\\123\\\\0");//也就是 0\\123\\0
int iStart = 0, iFind = -1;
while((iFind = str.Find(_T("\\"), iStart)) != -1)
{
CString strRet = str.Mid(iStart, iFind - iStart);
vctStr.push_back(strRet);
iStart = iFind + 1;
}
vctStr.push_back(str.Mid(iStart));