#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
vector<string> split(const string& str, int delimiter(int) = ::isspace)
{
vector<string> result;
auto e=str.end();
auto i=str.begin();
while(i!=e)
{
i=find_if_not(i,e, delimiter);
if(i==e) break;
auto j=find_if(i,e, delimiter);
result.push_back(string(i,j));
i=j;
}
return result;
}
int main()
{
string line;
getline(cin,line);
vector<string> result = split(line);
for(auto s: result)
{
cout<<s<<endl;
}
}
本文介绍了一个使用C++实现的字符串拆分函数,并展示了如何读取一行输入并将其拆分为单词。此示例利用了标准库中的<algorithm>和<vector>等功能。
531

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



