如何用C语言或者JAVA实现对一串字符进行排序并求出元素的个数,想了几天都不知道如何解决,还望高手赐教!

符格式如:C100,C8,C1520,C512,C1,C12153,C214,C212,MC251,MC533,MC210,C88,C93,C12,MC953,MC102,MC845;当然其中的字母也可能是任意字母,数字也可能很大;
输入和输出都用逗号相隔,输出结果如:
C1,C8,C12,C88,C93,C100,C212,C214,C512,C1520,C12153,MC102,MC210,MC251,MC533,MC845,MC953
元素个数:17

你排序的依据是根据元素的位数还是和c语言里面一样不看个数的?例如:c12>c100,而你的是c12<c100,如果是位数你可以sizeof()出长度,然后个长度比较,我说的是用数组实现哇,然后比较它们各自的assic码就可以啦追问

其实我是想要,字母后面的值从小到大排序(这是只有一个字母),如有多个字母或者不同的字母,就先按字母的顺序来排,再按字母后的值从小到大排

追答

你的这个是自己输入么?还是本身就有的,如果是新输入可以有结束条件么?如果都不是,我不会输入呢个怎么写,但是可以判断树目和排序

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-27
字符串是可以直接比较大小的,就和你int类型得到比较大小一样,字符串比较的是ascii码,不过结果就是这样的
相似回答