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));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值