A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个题究竟什么意思,字符串怎么比较大小,是比较长度吗,还是混在一起比较每个字符的大小,问了第二遍了,论坛里就没个人知道

5 个回复

倒序浏览
就干等着论坛的朋友给你回答? 这习惯可不好。

这个问题我是自己搜出来的比较大小的理解。

虽然不知道是否准确,不过题目倒是没扣分。

给你看看思路,代码自己写吧。
/*
分析:
1. 指针数组的元素:指针,分别指向6个字符串首地址
2. 通过*(str+下标)访问数组元素:指针;
3. 交换指针(首字符地址),实现交换字符串,完成排序;
4. 输出排序后的字符串;
5. 字符串的大小:
    字符串首位对齐,将短的字符串结尾不足部分看作以0补齐;
    此时近似数字的大小比较:高位比出大小时,不必比较低位;
    例如:百位是9的3位数,必定比百位是1的3位数大;
    故而:从前往后依次比较字符串中字符的ASCII码大小;
         相等则比下一位,不等,则后续字符不必比较;
         若一直相等,直至短字符串结尾,则'\0'必定比字符小;
*/
回复 使用道具 举报
字符串的比较有strcmp函数,字符串互换也可以用strcpy函数实现。

这就是个字符串数组的排序,和一般的整型数组的排序没什么不同。
回复 使用道具 举报
是不是比较首字母
回复 使用道具 举报
我刚交了这道题。。。按我的理解是,比较字符串的ASCII码值,用的strcmp函数
回复 使用道具 举报
我觉的时首先比价首字母ASCIXII值的大小,如果相等,那就比下一个,,以此类推直到必出结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马