1009 说反话 (20分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
解题思路:把句子中的每个单词保存到二维数组,然后将二维数组倒序输出
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
char str2[100][100];
char *p=str;
int row=0,column=0;
gets(str);
while(*p!='\0')
{
if(*p!=' ')
{
str2[row][column++]=*p;
}
else
{
str2[row][column]='\0';
row++;
column=0;
}
p++;
}
for(row;row>=0;row--)
{
printf("%s",str2[row]);
if(row>0)
printf(" ");
}
}