ʕ·͡ˑ·ཻ ʕ•̫͡• ʔ•̫͡•ཻʕ•̫͡•ʔ•͓͡•ʔ

28:单词倒排

描述

编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。

输入

输入为一个字符串(字符串长度至多为100)。

输出

输出为按要求排序后的字符串。

样例输入

1
I am a student

样例输出

1
student a am I

AC代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<bits/stdc++.h>
using namespace std;

int main(){
string s,str;
int len;
getline(cin,str);
len = str.length();
s+=" ";
for(int i=0;i<len;i++){
s+=str[i];
}
int i = s.length()-1;
int j = i;
while(i>=0){
if(s[i] != ' '){
--i;
continue;
}
else if(s[i] == ' '){
for(int p = i+1;p<=j;p++) cout<<s[p];
cout<<" ";
j = i-1;
--i;
}
}
return 0;
}