前言
C++中沒有自帶的split函數,這裏給出一個簡單的實現版。
代碼
#include<sstream>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void split(string &s, vector<string> &list1)
{
istringstream tmp_string(s);
string ss;
while (getline(tmp_string, ss, ','))
{
list1.push_back(ss);
}
}
int main()
{
string s = "xiaoming,xiaohong,xiaoqiang";
vector<string> list1;
split(s, list1);
for (auto ele : list1)
cout << ele << endl;
return 0;
}