C++的split()函数
最近写算法题经常用到字符的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++
作者:longlively —— ONE STEP AT A TIME
出处:http://www.cnblogs.com/longlively/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2018-09-20 22:20 longlively 阅读(2986) 评论(0) 编辑 收藏 举报