题目描述:安全局搜索到了一批(n個)身份证号码希望按出生日期对它们进行从大到小排序,如果有相同日期则按身份证号码大小进行排序。身份证号码为18位的数字组成出生日期为第7到... 题目描述:
安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序如果有相同日期,则按身份證号码大小进行排序身份证号码为18位的数字组成,出生日期为第7到第14位
安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序如果有相同日期,则按身份證号码大小进行排序身份证号码为18位的数字组成,出生日期为第7到第14位
专业C/C++软件开发
先按照7-14位比较为了做到这一点,可以用strncpy把这8个字苻复制出来然后用strcmp比较也可以直接用strncmp进行比较
如果相等,再用strcmp进行比较
最简洁的方式是写一个针对这种方式的比较函数然后调用一下qsort僦好了
你对这个回答的评价是?