对终端输入的行内容进行字典排序并把结果输出出来
来源:互联网 发布:网络不可用是怎么回事 编辑:程序博客网 时间:2024/05/23 01:59
案例描述:从终端输入一些字符,每行不超过1000个,一共不超过5000行,对输入的行进行字典排序,并把排序的结果按照顺序输出出来。
案例关键:1.指针数组和二维指针的应用;2.字典排序的算法,用快速排序。3.对输入输出的处理。
实现代码如下:
运行结果(按ctrl+z结束输入):
有一个问题,需要我们注意,我们使用了malloc函数为指针数组开辟了空间,使用完毕后,最好用free()函数把指针数组指向的空间给释放掉。下图调试简单说明了指针的存储情况:地址和内容:
另外需要说明的是free(p)函数只是释放指针p指向的空间内容,而p的地址还在,所以在free之后,需要把这些指针赋值为NULL,如果不赋值为NULL的话,就成了野指针,虽然对结果造不成影响,但如果不处理野指针的话,这样做不是一个好习惯。
实现代码如下:
运行结果:
0 0
- 对终端输入的行内容进行字典排序并把结果输出出来
- JDBC java对MySQL数据库进行查询操作,并把查询的结果输出
- 对字典进行排序
- 从终端输入一组数据进行进栈、出栈操作并将其结果打印出来(采用顺序栈的方式)
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 九度-题目1202:排序 对输入的n个数进行排序并输出
- 测试用户是否输入99并把所有输入数及结果打印出来
- 对输入的字符串进行反转并显示结果,例如输入字符串为hello,则程序应输出olleh。
- 对用户输入的内容进行安全检查
- 根据字典的值大小对字典进行排序
- python_对字典进行排序
- [python]对字典进行排序
- python 对字典进行排序
- 对字典values进行排序
- 实现对编译出来的名次进行顺序排序
- c语言输入三个分数,并进行按从高到低等级进行排序,再输出结果
- 06年华中科大机试第一题(对输入的5个数排序,输出的结果到文件里)
- iOS 对字典的key,value进行排序
- hdu 1698 Just a Hook 线段树区间更新
- 接口的规范
- 内核配置make menuconfig 找不到arm选项
- UVALive 6844 Combination(组合数学)
- [论文阅读]随机蕨:FAST Key Points Recognition Using Random Ferns
- 对终端输入的行内容进行字典排序并把结果输出出来
- USART、SPI、IIC的区别
- EMC
- android学习笔记10 - Animation-list帧动画实现
- luence入门实战第一步
- 递归(三)
- Smart Client Software Factory 中的 MVP 模式概述
- 3D扫描齿科应用 为病患再造完美牙齿
- Android对于模块启动的permission