1009 说反话 (20 分)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:

测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式:

每个测试用例的输出占一行,输出倒序后的句子。

输入样例:

1
Hello World Here I Come

输出样例:

1
Come I Here World Hello

题解:

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
#include<stdio.h>
#include<string.h>
int main(){
char str[81];
gets(str);
int row = 0,col = 0;
char arr[81][81];
int len = strlen(str);
for(int i = 0;i < len;i ++){
if(str[i]!=' '){
arr[row][col] = str[i];
col++;
}else{
arr[row][col] = '\0';
row++;
col = 0;
}
}
for(int i = row;i >= 0;i --){
printf("%s",arr[i]);
if(i!=0){
printf(" ");
}
}
return 0;
}