我需要编写一个函数,对数组中的结构体进行排序。结构体如下:
#define MAX_USERNAME_LENGTH 16
typedef struct{
char username[MAX_USERNAME_LENGTH];
unsigned int rides;
unsigned int rank;
} driver;
该程序从一个 .txt 文件中加载数据并填充数组。
driver driver_list[256]
我需要按照排名和乘车次数对driver_list进行排序。因此,如果我的文件包含以下内容:
//user rides rank
frank209 3 6
john76 7 6
harry99 2 2
bob77 5 2
输出必须显示:
john76 7 6
frank209 3 6
bob77 5 2
harry99 2 2
有一种方法可以做到这一点吗?我尝试过使用两个嵌套的for循环来进行选择排序,但是输出结果只能按照等级或者乘车次数其中一个排序。
感谢您的帮助。
qsort
。许多实现都提供了这个函数。 - Paul Ogilvie