最近写算法题经常用到字符的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++
原文:https://www.cnblogs.com/longlively/p/9683712.html