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

27:单词翻转

描述

输入一个句子(一行),将句子中的每一个单词翻转后输出。

输入

只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。

输出

翻转每一个单词后的字符串,单词之间的空格需与原文一致。

样例输入

1
hello world

样例输出

1
olleh dlrow

//这个题其实和单词倒排差不多,一个星期前做这个题的时候PE了六次,把单词倒排AC之后再去做这个题特别快。

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
#include<bits/stdc++.h>
using namespace std;

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