看这个题解
https://blog.csdn.net/dulongxiang/article/details/82055038?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-82055038-blog-113808971.235%5Ev27%5Epc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3-82055038-blog-113808971.235%5Ev27%5Epc_relevant_3mothn_strategy_and_data_recovery&utm_relevant_index=5
主要是用sort函数,cmp比较函数
int strcmp( const char *string1, const char *string2 );
当string1大于string2时返回一个大于0的数,等于返回0,小于返回小于0的数
(strcpy函数详情请参考:strcmp函数)