在python,c#等语言中,string都是默认提供split这个函数的,C++里面却没有默认实现,但又经常会用到,所以就简单实现了一个:
int SplitString(const string &srcStr,const string &splitStr,vector<string> &destVec)
{
if(srcStr.size()==0)
{
return 0;
}
size_t oldPos,newPos;
oldPos=0;
newPos=0;
string tempData;
while(1)
{
newPos=srcStr.find(splitStr,oldPos);
if(newPos!=string::npos)
{
tempData = srcStr.substr(oldPos,newPos-oldPos);
destVec.push_back(tempData);
oldPos=newPos+splitStr ...