C++实现split函数
因为在LeetCode中刷一道字符串相关的题目,需要用到字符串分割的功能,查阅资料后发现C++中并没有已经实现的库函数,于是便自己简单实现了这个函数使用istringstream
和getline
的第三个参数,就可以轻松实现
#include <bits/stdc++.h>
using namespace std;
vector<string> split(const string &s, const char partition = ' ')
{
vector<string> strVec;
istringstream iss(s);
string temp;
while (getline(iss, temp, partition))
strVec.push_back(temp);
return strVec;
}
int main(int argc, char const *argv[])
{
vector<string> strVec;
string s = "dog cat cat dog";
strVec = split(s);
for (auto str : strVec)
cout << str << endl;
return 0;
}