c/c++ 实现split函数

来源:互联网 发布:地瓜干块淘宝那家好 编辑:程序博客网 时间:2024/05/16 01:04

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

0 0
原创粉丝点击