欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c++的简单split实现

程序员文章站 2022-07-14 12:01:40
...
vector<string> split(const string& s, const string& delim)
{
    vector<string> v;
    if (s.empty())
        return v;

    size_t last = 0;
    size_t index = s.find_first_of(delim, last);
    while (index != std::string::npos)
    {
        v.push_back(s.substr(last, index-last));
        last = index + 1;
        index = s.find_first_of(delim, last);
    }

    if (last <= s.size()-1)
        v.push_back(s.substr(last, s.size()-last));

    return v;
}

 

相关标签: split