码迷,mamicode.com
首页 > 编程语言 > 详细

C++的split()函数

时间:2018-09-20 22:55:38      阅读:1485      评论:0      收藏:0      [点我收藏+]

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

最近写算法题经常用到字符的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++

 

C++的split()函数

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!