题目描述
给定一句英语,要求编写程序,将句中所有单词按颠倒顺序输出输入格式
测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式
每个测试用例的输出占一行,输出倒序后的句子。样例输入
Hello World Here I Come样例输出
Come I Here World Hello
#include <stdio.h>
#include <stdlib.h>
//说反话
int main()
{
char str[100];
gets(str);
int len=strlen(str),r=0,h=0;
char ans[90][90];
int i;
for(i=0;i<len;i++)
{
if(str[i]!=' ')
ans[r][h++]=str[i];
else{
ans[r][h]='\0';
r++;
h=0;
}
}
for(i=r;i>=0;i--)
{
printf("%s",ans[i]);
if(i>0)printf(" ");
}
//printf("Hello world!\n");
return 0;
}
由于输出是按单词输出,故可以使用二维数组存放每个单词,然后逆序输出。