C++ split的实现
#include
#include
#include
#include
#include
using namespace std;
vector &split(const string &s, char delim, vector &elems) {
istringstream iss(s);
string item;
while(getline(iss, item, delim)) {
elems.push_back(item);
}
return elems;
}
vector split(const string &s, char delim) {
vector elems;
split(s, delim, elems);
return elems;
}
int main() {
vector elems = split("Hello, world!", ',');
for(vector::iterator it = elems.begin(); it < elems.end(); it++) {
cout << *it << endl;
}
return 0;
}