九度oj-1135-字符串排序
来源:互联网 发布:有win本 mac 编辑:程序博客网 时间:2024/06/05 16:29
- 题目描述:
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。
- 输入:
字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.
- 输出:
可能有多组测试数据,对于每组数据,
将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。
- 样例输入:
5sky is greycoldvery coldstop3it is good enough to be proud ofgoodit is quite good
- 样例输出:
coldvery coldsky is greygoodit is quite goodit is good enough to be proud of
- 提示:
根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。
测试数据有多组,注意使用while()循环输入。
- 来源:
- 2008年北京大学软件所计算机研究生机试真题
#include<stdio.h>#include<stdlib.h>#include<string.h>struct in{ int len; char str[110];}s[500];int cmp(const void *a,const void *b){ struct in *c=(struct in *)a; struct in *d=(struct in *)b; return c->len-d->len;}int main(){ int n,i; while(scanf("%d",&n)!=EOF) { getchar(); int k=0; for(i=0;i<n;i++) { gets(s[i].str); if(strcmp(s[i].str,"stop")==0) break; k++; s[i].len=strlen(s[i].str); } qsort(s,k,sizeof(s[0]),cmp); for(i=0;i<k;i++) printf("%s\n",s[i].str); } return 0;}
0 0
- 九度OJ 题目1135:字符串排序
- 九度oj-1135-字符串排序
- 九度OJ 题目1135:字符串排序
- 九度OJ 1135:字符串排序 (排序)
- 九度OJ 题目1066:字符串排序
- 九度OJ 1054 字符串内排序
- 九度OJ 1066: 字符串排序
- 九度OJ 1066 字符串排序
- 九度OJ 1066 字符串排序
- 九度OJ题目1066:字符串排序
- 九度OJ 题目1066:字符串排序
- 九度 OJ 1054:字符串内排序
- 九度 OJ 1066:字符串排序
- 九度oj 1054 字符串内排序
- 九度OJ-1054:字符串内排序
- 九度OJ 1054:字符串内排序 (排序)
- 九度OJ 1066:字符串排序 (排序)
- 【剑指offer】【九度oj】字符串的排序
- iOS开发 - 数据归档与恢复 NSKeyedArchiver
- UML——用例图
- ESP EBP等寄存器简介
- Lucas大组合数模板
- hdu 2837 Calculation【欧拉函数,快速幂求指数循环节】
- 九度oj-1135-字符串排序
- HTML5---canvas 指针时钟-clock
- 怎样才能成为被人需要的那个IT男
- 分而治之的思想用于大数据查询----阿冬专栏
- char和unsigned char强制转换成int后的差异
- java后台传递json到前台 中文乱码解决方法
- CAGradientLayer 渐变色
- hdu5398(lct维护最大生成树)
- C++中vector使用详细说明