C++ split

A + B

http://www.nowcoder.com/questionTerminal/5fb3548802bb4a13a10c2e53a6fbfdd9

vector<string> split(string str,string pattern)
{
    vector<string> v;
    int pos = str.find(pattern);
    int size = str.size();
    // 截取最后一段
    str = str + pattern;
    while (pos != -1) {
        string sub = str.substr(0,pos);
        v.push_back(sub);
        str = str.substr(pos+1,size);
        pos = str.find(pattern);
    }
    return v;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务