题目描述
最近birdfly收到了女友的几份信件,为了只要他俩知道信件的秘密,女友把信件里的每个单词都倒置了。这样只有birdfly将它们倒置过来才能明白女友的心思了。为此birdfly还特意请你编写程序帮他解决一下这个问题。
简单起见假定每封信只包含英文单词和空格,每两个单词之间有一个空格。且长度不超过100,每个单词长度不超过50。
输入:输入有多组样例,每组样例输入一行英文(单词和空格)。
输出:对于每组实例输出单词倒置后的结果。每组实例输出占一行。
样例输入 Copy
I ma yppah yadot oT eb ro ton ot eb I tnaw ot niw eht ecitcarp tsetnoc
样例输出 Copy
I am happy today To be or not to be I want to win the practice contest
程序代码
#include <stdio.h>
#include <string.h>
void reverseWord(char str[]){//此函数用来转置句子中的单词
int length=strlen(str);
int len=0;
for(int i=0;i<=length;i++){
if(str[i]==' '||str[i]=='\0'){
for(int j=i-1;j>=len;j--){
printf("%c",str[j]);
}
len=i+1;
if(str[i]==' '){
printf(" ");
}
}
}
printf("\n");
}
int main(){
char a[100];//定义一个数组a用来存储句子
while(gets(a)){//读入句子
reverseWord(a);
}
return 0;
}