C++實現string中的split函數簡單版

前言

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章