split STL string by chars

来源:互联网 发布:下载itunes软件 编辑:程序博客网 时间:2024/05/01 14:10
vector<string> split(const string& src, const string& separator){    vector<string> result;    string str = src;    string substring;    string::size_type start = 0, index;    do    {        index = str.find_first_of(separator, start);        if (index != string::npos)        {            substring = str.substr(start, index-start);            result.push_back(substring);            //cout << "start: " << start << " , index: " << index << ", substring: " << substring << endl;            start = index+1;        }    }while(index != string::npos);    substring = str.substr(start);    result.push_back(substring);    return result;}

0 0