您的位置:首页 > 编程语言 > C语言/C++

Pat(Basic Level)Practice--1009(说反话)

2014-01-26 18:48 393 查看

Pat1009代码

题目描述:

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

输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come

输出样例:
Come I Here World Hello


AC代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

#define N 100//字符串长度
#define M 50//单词长度

int main(int argc,char *argv[])
{
char str
;
char word[M];
int i=0,j=0;
int len;
gets(str);
len=strlen(str);
i=len-1;
while(i>=0)
{
j=M-1;
word[j]='\0';
while(str[i]!=' '&&i!=-1)//生成一个单词
{
word[--j]=str[i];
i--;
}
if(i==-1)//如果是最后一个单词
printf("%s",&word[j]);
else
printf("%s ",&word[j]);
i--;
}
printf("\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Pat c语言 编程