一个C++ string版本的字符串分隔函数
//用于将字符串按给定分隔符切割,并保存到vector中
//参数:
//@strSource 待切割的字符串
//@vDest 出参,保存切割后的子字符串
//@strDdivision 分隔符
void SplitCString(const string strSource, vector<string>& vDest, string strDdivision)
{
if (strDdivision == "")
{
strDdivision = ",";
}
string strTmp(strSource);
if(strTmp.empty())
{
return;
}
int pos = strTmp.find(strDdivision);
while (pos != -1)
{
string strT = strTmp.substr(0, pos);
if (strT.length() > 0)
{
vDest.push_back(strT);
}
strTmp = strTmp.substr(pos+1);
pos = strTmp.find(strDdivision);
}
if (strTmp.length() > 0)
{
vDest.push_back(strTmp);
}
}