c++的簡單split實現

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章