#include <string.h>
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
using namespace std;
vector<string> split(string str, const string &dim){
vector<string> ret;
char *p;
p = strtok(const_cast<char *>(str.c_str()), ",");
while (p){
ret.push_back(string(p));
p = strtok(NULL, ",");
}
return ret;
}
vector<string> split2(string const& str, const char dim){
istringstream iss(str);
vector<string> ret;
string temp;
while (getline(iss, temp, dim)){
ret.push_back(temp);
}
return ret;
}
int main()
{
char text[30] = {"Hello,Word"};
vector<string> vector1 = split(text, ",");
auto it = vector1.begin();
for (; it!=vector1.end(); it++)
cout<<*it<<endl;
vector1 = split2(text, ',');
it = vector1.begin();
for (; it!=vector1.end(); it++)
cout<<*it<<endl;
}
c++ split函数简单实现
最新推荐文章于 2024-04-04 23:26:45 发布