这里是引用
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
getline(cin,str);
reverse(str.begin(),str.end());
for(int i=0;i<str.size();i++)
{
int j=i;
while(j<str.size()&&str[j]!=' ')
{
j++;
}
reverse(str.begin()+i,str.begin()+j);
i=j;
}
//可以不用for直接输出字符串
cout<<str<<endl;
return 0;
}
//法二:直接拼接 string a,a没赋值,初始值为null
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
string b;
while(cin>>a)
{
b=a+" "+b;
}
cout<<b<<endl;
}
//法三 string 用容器存储
容器迭代输出for(auto it=v.begin();it!=v.end();it++)
cout<<*it<<" "
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
vector<string>v;
while(cin>>s)
{
v.push_back(s);
}
reverse(v.begin(),v.end());
for(auto it=v.begin();it!=v.end();it++)
{
cout<<*it<<" ";
}