请问这道c语言题目怎么写?

题目描述:安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为... 题目描述:
安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位

输入样式:
5
466272307503271156
215856472207097978
234804580401078365
404475727700034980
710351408803093165

输出样式:
404475727700034980
234804580401078365
215856472207097978
710351408803093165
466272307503271156
展开
 我来答
风若远去何人留
2019-06-16 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450107
专业C/C++软件开发

向TA提问 私信TA
展开全部
把字符串存成数组
排序
重点在于比较
先按照7-14位比较,为了做到这一点,可以用strncpy把这8个字符复制出来然后用strcmp比较,也可以直接用strncmp进行比较
如果相等,再用strcmp进行比较
排序完输出就好了

最简洁的方式是写一个针对这种方式的比较函数,然后调用一下qsort就好了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式