使用qsort进行C ++排序的结构

时间:2015-12-03 16:24:13

标签: c++ struct qsort

好的,我有这段代码:

struct person
{
    char *firstname, *lastname;
    int age
};

我应该怎样做才能阅读指定数量的人,然后按年龄用qsort对其进行排序?

1 个答案:

答案 0 :(得分:1)

首先,由于问题标记为C ++,您应该使用std :: sort。该算法比ANSI C qsort快。

只需将人员读入STL容器,例如的std ::向量。然后定义一个排序标准,基本上相当于运算符< (小于),对于person结构。然后只需调用std :: sort,就是它!

使用Josuttis关于C ++标准库的书(最佳参考)或使用例如 像C++ reference

这样的在线参考