9度OJ 题目1135:字符串排序
九度OJ 题目1135:字符串排序
题目1135:字符串排序
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:518
解决:254
- 题目描述:
-
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“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()循环输入。
- 来源:
- 2008年北京大学软件所计算机研究生机试真题
-
/********************************* * 日期:2013-2-13 * 作者:SJF0115 * 题号: 九度OJ 题目1135:字符串排序 * 来源:http://ac.jobdu.com/problem.php?pid=1135 * 结果:AC * 来源:2008年北京大学软件所计算机研究生机试真题 * 总结: **********************************/ #include<stdio.h> #include<stdlib.h> #include<string.h> #include <stdio.h> #include <stdlib.h> #include <string.h> //字符串结构体 typedef struct String { char str[100];//字符串 int len;//长度 }String; //排序函数 int cmp(const void *a, const void *b){ struct String *c = (String *)a; struct String *d = (String *)b; return c->len - d->len; } int main() { int i,j,n; String *strs; while(scanf("%d\n", &n) != EOF) { //接收回车符 //getchar(); //初始化结构体 strs = (String *)malloc(sizeof(String) * n); for(i = 0;i < n;i++){ //输入字符串 gets(strs[i].str); //计算字符串长度 strs[i].len = strlen(strs[i].str); //如果在输入过程中输入的一个字符串为“stop”,也结束输入。 if(strcmp(strs[i].str,"stop") == 0){ break; } } //按字符串长度排序 qsort(strs,i,sizeof(strs[0]),cmp); //输出 for(j = 0;j < i;j++){ puts(strs[j].str); } } return 0; }
相关推荐
- 9度OJ 题目1135:字符串排序
- 【剑指Offer面试编程题】题目1519:合并两个排序的链表--九度OJ
- 九度OJ—标题1066:字符串排序
- 【剑指Offer面试编程题】题目1349:数字在排序数组中出现的次数--九度OJ
- leetcode题目 1.两数之和 2.三数之和(超时了311/313) 3.无重复字符的最长子串 4.寻找两个有序数组的中位数 5.整数反转 6.回文数 7.有效括号 8.两个数组的交集 9.实现strStr() 10.收索插入位置 11.只出现一次数字 12.存在重复元素 13.买卖股票最佳时机 14.找不同 15.按奇偶排序数组 16.有序数组的平方 17.删除排序数组中的重复项 18.最小差值 19.重复 N 次的元素 20.求众数 21.最大间距 22.宝石与石头 23.盛最多水的容器 24.翻转图像 25.唯一的莫尔斯密码词 26.机器人能否返回原点 27.自除数 28.增减字符串匹配 29.斐波那契数 30.按奇偶排序数组 II 31.数组拆分 I 32.反转字符串中的单词 III 33.只出现一次的数字 III 34.各位相加 35.除数博弈 36.棒球比赛 37.汉明距离 38.数字的补数 39.字符的最短距离 40.有序数组中的单一元素 41.杨辉三角 42.分糖果 43.Fi
- 题目1419:文献排序----包含空格的字符串的输入和排序;toLow()函数没有改变字符串本身;gets()得多写一次,可能是为了接受回车;
- 题目1054:字符串内排序-------
- SDUST OJ Problem G 动态的字符串排序
- 【九度OJ】题目1201:二叉排序树 解题报告
- 九度oj 题目1165:字符串匹配
- 一个容易的字符串类的题目
- 剑网3十人风雷刀谷千雷殿伊玛目玩法_千雷殿伊玛目打法攻略(必看)