好的,我有这段代码:
struct person
{
char *firstname, *lastname;
int age
};
我应该怎样做才能阅读指定数量的人,然后按年龄用qsort对其进行排序?
答案 0 :(得分:1)
首先,由于问题标记为C ++,您应该使用std :: sort。该算法比ANSI C qsort快。
只需将人员读入STL容器,例如的std ::向量。然后定义一个排序标准,基本上相当于运算符< (小于),对于person结构。然后只需调用std :: sort,就是它!
使用Josuttis关于C ++标准库的书(最佳参考)或使用例如 像C++ reference
这样的在线参考