句子反转

时间限制:1秒 空间限制:32768K

题目描述

给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。比如:(1) “hello xiao mi”-> “mi xiao hello”

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

示例1

输入

hello xiao mi

输出

mi xiao hello
#include<stdio.h>
#include<string.h>
int main()
{
    int l,len,i;
    char str[1000][100],s[1000];
    while(gets(s)!=NULL)
    {
        i=0;l=0;
        len=strlen(s);
        while(l<len)
        {
            sscanf(s+l,"%s",str[i]);
            l+=strlen(str[i]);
            if(l<len)
                l++;
            i++;
        }
        for(i--;i>0;i--)
            printf("%s ",str[i]);
        printf("%s\n",str[0]);
    }
    return 0;
}