C++的split()函数

时间:2018-09-20 22:55:38   收藏:0   阅读:10570

最近写算法题经常用到字符的split()函数,这里整理一下。部分代码摘自网上。

1. 函数体如下:

 1 void _split(const string &s, char delim, vector<string> &elems) {
 2     stringstream ss(s);
 3     string item;
 4 
 5     while (getline(ss, item, delim)) {
 6         elems.push_back(item);
 7     }
 8 }
 9 vector<string> split(const string &s, char delim) {
10     vector<string> elems;
11     _split(s, delim, elems);
12     return elems;
13 }

2. 使用案例:

1 vector<string> vec = split("hello,world,c++", ,);
2 for (auto it =  vec.begin(); it !=  vec.end(); ++it) {
3         cout << *it << " ";
4 }

3.分割结果:

 1 hello world c++

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!