C:PAT说反话加强版(已通过测试)

来源:互联网 发布:淘宝量子恒道是什么 编辑:程序博客网 时间:2024/05/22 01:46

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

输入格式:

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

输出格式:

每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。

输入样例:

Hello World   Here I Come

输出样例:

Come I Here World Hello

#include<stdio.h>

#include<string.h>
int main ()
{
int i,t,t1,t2; 
char a[10000];
gets(a);
    int  len=strlen(a);
    for(i=len-1;i>=0;i--)
    {   t1=i+1;
    if(a[i]==' '&&a[t1]!=' '&&i!=0&&a[i]!='\0')
    {
    t=t1; 
while(a[t]!=' '&&a[t]!='\0')
       {
    printf("%c",a[t]);
    t++;
   } 
   printf("\n"); 
}
else if(i==0&&a[i]!=' '&&a[i]!='\0')
{    t2=0; 
while(a[t2]!=' '&&a[t2]!='\0')
       {
    printf("%c",a[t2]);
    t2++;
   } 
   printf("\n");
        } 



    }

return 0;


1 0
原创粉丝点击