這個功能在python根本簡單,居然在C++上沒有原生支援...
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
vector<string> split(string str) {
istringstream in(str);
string tmp_str;
vector<string> vec;
while (getline(in, tmp_str, ' ')) {
vec.push_back(tmp_str);
}
return vec;
}
int main(void) {
string str = "ant bat cat dog";
// istringstream in(str);
// string t;
vector<string> v;
// Deal spliting
v = split(str);
// Print result
cout << v.size() << endl;
for (int i = 0; i < v.size(); i++) {
if (i != 0)
cout << ',';
cout << v[i];
}
cout << endl;
return 0;
}