c++ 实现split分割字符串

字符串排序(3)

http://www.nowcoder.com/questionTerminal/0588d343472e42a9af1eda9a69912df3

这里拿来一个比较好用的split函数。

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

/*
    SplitString来自:https://www.cnblogs.com/carsonzhu/p/5859552.html
*/

void SplitString(const string &s, vector<string> &v, const string &c)
{

    string::size_type pos1, pos2;
    pos2 = s.find(c);
    pos1 = 0;
    while (string::npos != pos2)
    {
        v.push_back(s.substr(pos1, pos2 - pos1));
        pos1 = pos2 + c.size();
        pos2 = s.find(c, pos1);
    }
    if (pos1 != s.length())
        v.push_back(s.substr(pos1));
}

void printvec(vector<string> &vec)
{
    for (int i = 0; i < vec.size() - 1; i++)
    {
        cout << vec[i] << ",";
    }
    cout << vec[vec.size() - 1] << endl;
    return;
}

int main()
{
    vector<string> vec;
    string input;
    while (cin >> input)
    {
        SplitString(input, vec, ",");
        sort(vec.begin(), vec.end());
        printvec(vec);
        vec.clear();
    }
    return 0;
}
全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
投递大华股份等公司10个岗位
点赞 评论 收藏
分享
评论
3
1
分享
牛客网
牛客企业服务