单词反转

557 词

题目描述

给你一些英文句子,请将这些句子中的每个英语单词反转,然后再将其输出。这里所说的英语单词仅由大、小写英文字母组成。

输入

多个英文句子,每句占一行,且每句不超过80个字符。

输出

按题目要求输出。

样例输入

1
2
Hello world!
Happy programming, happy life!

样例输出

1
2
olleH dlrow!
yppaH gnimmargorp, yppah efil!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
vector<char> str;
char a='\0';
while((a=getchar())&&a!=EOF){
if(isalpha(a))str.push_back(a);
else {
for(auto it=str.end()-1;it>=str.begin();it--)
cout<<*it;
cout<<a;
str.clear();
}
}
return 0;
}