#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
vector<string> vec;
getline(cin, str);
auto iter = str.begin();
while(iter!=str.end())
{
string::iterator temp=iter;
while(iter != str.end() && *iter != ' ')
{
++iter;
}
vec.push_back(string(temp, iter));
if(iter != str.end())
{
++iter;
}
}
for(auto iter2 = vec.rbegin(); iter2 != vec.rend()-1; ++iter2)
{
cout<<*iter2<<" ";
}
cout<<vec.front()<<"\n";
}
本文介绍如何使用C++通过`getline`和迭代器实现从输入中逐行读取并按空格分割字符串,最后反转输出。展示了字符串处理的基本技巧。

396

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



