题目描述
给你一些英文句子,请将这些句子中的每个英语单词反转,然后再将其输出。这里所说的英语单词仅由大、小写英文字母组成。
输入
多个英文句子,每句占一行,且每句不超过80个字符。
输出
按题目要求输出。
样例输入
Hello world!Happy programming, happy life!
样例输出
olleH dlrow!yppaH gnimmargorp, yppah efil!
#include <iostream>
#include <string.h>
#include <cstdio>
using namespace std;
int main(){
char m[81]={0};
char z[81]={0};
char c;
int i=0,j=0;
while(c=getchar()){
if(c=='\n'||c==EOF){
m[j]=0;
puts(m);
j=0;
i=0;
if(c==EOF)
break;
continue;
}
if(c==' '||c=='!'||c==','){
while(i--)
m[j++]=z[i];
m[j++]=c;
i++;
}
else
z[i++]=c;
}
return 0;
}
#include <iostream>
#include <string.h>
#include <cstdio>
using namespace std;
int main(){
char m[81]={0};
char z[81]={0};
char c;
int i=0,j=0;
while(c=getchar()){
if(c=='\n'||c==EOF){
m[j]=0;
puts(m);
j=0;
i=0;
if(c==EOF)
break;
continue;
}
if(c==' '||c=='!'||c==','){
while(i--)
m[j++]=z[i];
m[j++]=c;
i++;
}
else
z[i++]=c;
}
return 0;
}