话说split到底在那个头文件里有呀
#include<iostream>
#include<vector>
#include<sstream>
using namespace std;
void _split(const string& s, char delim, vector<string>& vec){
stringstream ss;
ss << s;
string item;
while(getline(ss, item, delim)){
vec.push_back(item);
}
}
vector<string> split(const string& s, char delim){
vector<string> m_vec;
_split(s, delim, m_vec);
return m_vec;
}
int main(){
string s = "hello, world, nice to meet you";
vector<string> m_vec = split(s, ',');
for(int i = 0; i < s.size(); i++){
cout << m_vec[i] << endl;
}
return 0;
}
如果在_split的第三个参数忘记传引用会报错code=3221225477
使用sstream和getline可以分割字符