描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
输入描述:
输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。
输出描述:
得到逆序的句子
示例1
输入:
I am a boy
复制
输出:
boy a am I
复制
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
char str[1000][1000] = {0};
int i=0, j=0;
char a;
memset(str, 0, sizeof(str));
while(scanf("%c", &a) != EOF)
{
if(a == ' ')
{
i++;
j = 0;
}
else if(a == '\n')
{
break;
}
else
{
str[i][j] = a;
j++;
}
}
for(i=999; i>-1; i--)
{
if(strlen(str[i]))
{
if(i == 0)
{
printf("%s\n", str[i]);
}
else
{
/*
for(j=0; j<strlen(str[i]); j++)
{
printf("(%d)(%c)", str[i][j], str[i][j]);
}
printf("\n");*/
printf("%s ", str[i]);
}
}
}
return 0;
}