题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string str1;
getline(cin, str1);
reverse(str1.begin(),str1.end());
int i = 0 , j = i;
while(j < str1.size())
{
while(j < str1.size() && str1[j] != ' ') j++;
reverse(str1.begin()+i, str1.begin()+j);
j++;
i = j;
}
cout << str1 << endl;
return 0;
}
#include<string>
#include<algorithm>
using namespace std;
int main(){
string str1;
getline(cin, str1);
reverse(str1.begin(),str1.end());
int i = 0 , j = i;
while(j < str1.size())
{
while(j < str1.size() && str1[j] != ' ') j++;
reverse(str1.begin()+i, str1.begin()+j);
j++;
i = j;
}
cout << str1 << endl;
return 0;
}