黑马程序员技术交流社区

标题: 从键盘输入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