话说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可以分割字符

本文探讨了C++中split函数的实现问题,提到了不传递引用给_split可能导致的错误code=3221225477,并推荐使用sstream和getline来分割字符串的方法,该方法能将字符串内容按需分配到vector的不同位置。
最低0.47元/天 解锁文章
612

被折叠的 条评论
为什么被折叠?



