黑马程序员技术交流社区
标题:
从键盘输入6个字符串(仅仅包含英文字母和数字),对这6...
[打印本页]
作者:
丶小千
时间:
2015-3-25 14:52
标题:
从键盘输入6个字符串(仅仅包含英文字母和数字),对这6...
这个题究竟什么意思,字符串怎么比较大小,是比较长度吗,还是混在一起比较每个字符的大小,问了第二遍了,论坛里就没个人知道
作者:
仰望的繁华
时间:
2015-3-25 15:25
就干等着论坛的朋友给你回答? 这习惯可不好。
这个问题我是自己搜出来的比较大小的理解。
虽然不知道是否准确,不过题目倒是没扣分。
给你看看思路,代码自己写吧。
/*
分析:
1. 指针数组的元素:指针,分别指向6个字符串首地址
2. 通过*(str+下标)访问数组元素:指针;
3. 交换指针(首字符地址),实现交换字符串,完成排序;
4. 输出排序后的字符串;
5. 字符串的大小:
字符串首位对齐,将短的字符串结尾不足部分看作以0补齐;
此时近似数字的大小比较:高位比出大小时,不必比较低位;
例如:百位是9的3位数,必定比百位是1的3位数大;
故而:从前往后依次比较字符串中字符的ASCII码大小;
相等则比下一位,不等,则后续字符不必比较;
若一直相等,直至短字符串结尾,则'\0'必定比字符小;
*/
作者:
lanyu2014sc
时间:
2015-3-25 15:44
字符串的比较有strcmp函数,字符串互换也可以用strcpy函数实现。
这就是个字符串数组的排序,和一般的整型数组的排序没什么不同。
作者:
arethusa
时间:
2015-3-25 18:06
是不是比较首字母
作者:
Plus.
时间:
2015-3-25 20:04
我刚交了这道题。。。按我的理解是,比较字符串的ASCII码值,用的strcmp函数
作者:
Errors
时间:
2015-3-25 21:27
我觉的时首先比价首字母ASCIXII值的大小,如果相等,那就比下一个,,以此类推直到必出结果。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2