黑马程序员技术交流社区

标题: 基础测试 [打印本页]

作者: sheji_56    时间: 2015-3-17 15:31
标题: 基础测试
要求:从键盘输入6个字符串(仅仅包含英文字母和数字),对这6个字符串从小到大排列并输出结果。(c语言)

为啥网上所有的都是 输入长度为6的字符串,然后对这个字符串的字符进行排序,难道这个题的含义不是 6个字符串  ,对 6个 字符串进行大小比较 ,  排序这6个 字符串?
作者: waterfoxjie    时间: 2015-3-17 22:48
是你理解的那个含义没错
作者: waterfoxjie    时间: 2015-3-18 00:38
火星人 发表于 2015-3-18 00:33
姐,到底是字符还是字符串?

原题就是要在键盘上输入6个字符串,然后比较这6个字符串的大小,之后按从小到大的顺序输出来
作者: 仰望的繁华    时间: 2015-3-18 13:47
字符串的大小,我的理解是:
    字符串首位对齐,将短的字符串结尾不足部分看作以0补齐;
    此时近似数字的大小比较:高位比出大小时,不必比较低位;
    例如:百位是9的3位数,必定比百位是1的3位数大;
    故而:从前往后依次比较字符串中字符的ASCII码大小;
         相等则比下一位,不等,则后续字符不必比较;
         若一直相等,直至短字符串结尾,则'\0'必定比字符小;
作者: ideal    时间: 2015-3-18 21:22
会头充充电看看ASCII码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2