c++ 按分割符切割string字符串

/**************************************************
* 函数名称: SplitString
* 功能描述: 按切割符截取字符串
* 参    数: const string & srcStr源字符串
* 参    数: vector<string> & vec切割后的字符串存放容器
* 参    数: const string & separator切割符
* 返 回 值: void
* 其他说明: 
* 其它说明: 
* 修改日期 修改人 修改内容
* --------------------------------------------
* 
**************************************************/
void SplitString(const string& srcStr, vector<string>& vec, const string& separator)
{

    string::size_type posSubstringStart; // 子串开始位置

    string::size_type posSeparator;        //  分隔符位置

    posSeparator= srcStr.find(separator);
    posSubstringStart= 0;
    while (string::npos != posSeparator)
    {
        vec.push_back(srcStr.substr(posSubstringStart, posSeparator- posSubstringStart));

        posSubstringStart= posSeparator+ separator.size();
        posSeparator= srcStr.find(separator, posSubstringStart);
    }

    if (posSubstringStart!= src.length())  // 截取最后一段数据
        vec.push_back(srcStr.substr(posSubstringStart));
}


版权声明:本文为m0_37684310原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。