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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sheji_56 中级黑马   /  2015-3-17 15:31  /  1350 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

要求:从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。(c语言)

为啥网上所有的都是 输入长度为6的字符串,然后对这个字符串的字符进行排序,难道这个题的含义不是 6个字符串  ,对 6个 字符串进行大小比较 ,  排序这6个 字符串?

5 个回复

倒序浏览
是你理解的那个含义没错
回复 使用道具 举报
姐,到底是字符还是字符串?
回复 使用道具 举报
火星人 发表于 2015-3-18 00:33
姐,到底是字符还是字符串?

原题就是要在键盘上输入6个字符串,然后比较这6个字符串的大小,之后按从小到大的顺序输出来
回复 使用道具 举报
字符串的大小,我的理解是:
    字符串首位对齐,将短的字符串结尾不足部分看作以0补齐;
    此时近似数字的大小比较:高位比出大小时,不必比较低位;
    例如:百位是9的3位数,必定比百位是1的3位数大;
    故而:从前往后依次比较字符串中字符的ASCII码大小;
         相等则比下一位,不等,则后续字符不必比较;
         若一直相等,直至短字符串结尾,则'\0'必定比字符小;
回复 使用道具 举报
会头充充电看看ASCII码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马