九度OJ 题目1135:字符串排序
2015-08-26 18:19
225 查看
一.题目描述:
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。
输入:
字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.
输出:
可能有多组测试数据,对于每组数据,
将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。
样例输入:
5
sky is grey
cold
very cold
stop
3
it is good enough to be proud of
good
it is quite good
样例输出:
cold
very cold
sky is grey
good
it is quite good
it is good enough to be proud of
提示:
根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。
测试数据有多组,注意使用while()循环输入。
二.题目分析
水题
三.代码
一.题目描述:
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。
输入:
字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.
输出:
可能有多组测试数据,对于每组数据,
将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。
样例输入:
5
sky is grey
cold
very cold
stop
3
it is good enough to be proud of
good
it is quite good
样例输出:
cold
very cold
sky is grey
good
it is quite good
it is good enough to be proud of
提示:
根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。
测试数据有多组,注意使用while()循环输入。
二.题目分析
水题
三.代码
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 100 int cmp(const void*a,const void*b) { return strlen((char*)a)-strlen((char*)b); } int main() { int n,i,j; char str[MAX][101],temp[101]; while(scanf("%d",&n)!=EOF) { i=0; getchar(); while(i<n) { gets(temp); if(strcmp(temp,"stop")==0) break; strcpy(str[i],temp); i++; } qsort(str,i,sizeof(str[0]),cmp); for(j=0;j<i;j++) printf("%s\n",str[j]); } return 0; }
相关文章推荐
- c++-------------数组
- 线性判别函数
- libcurl库的使用(通过libcurl库下载url图像)
- 在 Java 中解压 zip 文件
- 华为机试之笨笨熊搬家
- leetcode之反转链表
- 九度OJ 题目1134:密码翻译
- Jenkins+Gradle
- Sqlite触发器关键字
- 获取tomcat当前路径
- iOS 推送
- LINUX终端调用DOS输出字符输出显示乱码问题
- 利用Python PIL、cPickle将图片读取和保存为pkl格式文件
- 浅析CSS编程的外部CSS文件引用方法
- 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
- 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
- java - 日期相减、四舍五入
- Matlab GUI 图像矩形剪切,并存储、发布
- C#:只运行一个程序
- MyEclipse安装JS代码提示(Spket插件)