10-0. 说反话 (20)
2015-08-08 13:57
260 查看
题目:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
#include <stdio.h>
#include <stdlib.h>
typedef struct Node //建立一个结构
{
char data; //含一个char类型数据和两个指针
struct Node *right;
struct Node *down;
}List;
List *CreateNode(char c) //建立一个List结构节点,并初始化
{
List *p;
p=(List*)malloc(sizeof(List));
p->data=c;
p->right=NULL;
p->down=NULL;
return p;
}
List *CreateList() //将一句话,按需求的结构存入树中
{
char c;
List *l,*p,*q;
q=CreateNode(' ');
l=p=q;
scanf("%c",&c);
while(c!='\n')
{
q=CreateNode(c);
if(c!=' ')
{
p->right=q;
p=q;
}
else
{
q->down=l;
p=q;
l=q;
}
scanf("%c",&c);
}
return l;
}
void Print(List *l) //按要求打印出树中所存数据
{
List *h,*p;
p=l->right;
h=l;
while(h!=NULL)
{
if(p)
{
printf("%c",p->data);
p=p->right;
}
else
{
h=h->down;
p=h;
}
}
}
int main()
{
List *p;
p=CreateList();
Print(p);
return 0;
}
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello
#include <stdio.h>
#include <stdlib.h>
typedef struct Node //建立一个结构
{
char data; //含一个char类型数据和两个指针
struct Node *right;
struct Node *down;
}List;
List *CreateNode(char c) //建立一个List结构节点,并初始化
{
List *p;
p=(List*)malloc(sizeof(List));
p->data=c;
p->right=NULL;
p->down=NULL;
return p;
}
List *CreateList() //将一句话,按需求的结构存入树中
{
char c;
List *l,*p,*q;
q=CreateNode(' ');
l=p=q;
scanf("%c",&c);
while(c!='\n')
{
q=CreateNode(c);
if(c!=' ')
{
p->right=q;
p=q;
}
else
{
q->down=l;
p=q;
l=q;
}
scanf("%c",&c);
}
return l;
}
void Print(List *l) //按要求打印出树中所存数据
{
List *h,*p;
p=l->right;
h=l;
while(h!=NULL)
{
if(p)
{
printf("%c",p->data);
p=p->right;
}
else
{
h=h->down;
p=h;
}
}
}
int main()
{
List *p;
p=CreateList();
Print(p);
return 0;
}
相关文章推荐
- 数据库链接字符串查询网站
- 动易2006序列号破解算法公布
- Flex字符串比较 还有Flex字符串操作
- Ruby实现的矩阵连乘算法
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- C#插入法排序算法实例分析
- Lua和C语言的交互详解
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析