您的位置:首页 > 编程语言 > C语言/C++

c/c++ 实现split函数

2015-09-18 13:34 483 查看
c/c++操作std::string时没有split函数,实在不方便,所以实现了一个,把一个字符串分解之后返回一个vector,话不多说,上代码:

std::vector<std::string> A::split(std::string& str, std::string& flag)
{       std::vector<std::string>   vec;
        size_t   last = 0;
       size_t   index = str.find_first_of(flag,last);
       while(index != std::string::npos)
       {
               vec.push_back(s.substr(last,index-last));
               last = index+1;
                index = s.find_first_of(flag,last);
}
if(index-last>0)
{
vec.push_back(s.substr(last,index-last));
}
return vec;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: