C++的split()函数

2021-06-21 14:06

阅读:654

标签:getline   har   ++   push   span   out   for   while   cout   

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

1. 函数体如下:

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

2. 使用案例:

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

3.分割结果:

 1 hello world c++

 

C++的split()函数

标签:getline   har   ++   push   span   out   for   while   cout   

原文地址:https://www.cnblogs.com/longlively/p/9683712.html


评论


亲,登录后才可以留言!