C++ string split函数
C++标准库里没有字符串分割函数,所以自己实现一个
#include <list>
#include <sstream>
#include <iostream>
using namespace std;
list<string> split(const string &s)
{
stringstream ssm(s);
string strTmp;
list<string> result;
while(getline(ssm, strTmp, '-'))
{
result.push_back(strTmp);
}
return result;
}
int main()
{
string s("2022-11-20");
auto ret = split(s);
for(auto i : ret)
{
cout << i << endl;
}
return 0;
}
输出结果
2022
11
20