怎么用vector容器和sort函数对输入的分数排序,前面的人名也要排序
比如:输入:Tom122Lily120Jerry121输出:Lily120Jerry121Tom122...
比如:
输入:
Tom 122
Lily 120
Jerry 121
输出:
Lily 120
Jerry 121
Tom 122 展开
输入:
Tom 122
Lily 120
Jerry 121
输出:
Lily 120
Jerry 121
Tom 122 展开
1个回答
展开全部
struct StudentScore
{
std::string name;
int score;
}
std::vector<StudentScore> students;
//添加元素,略
std::sort(students.begin(),students.end(),
[](const StudentScore& first,const StudentScore& second)->bool{
if(first.score < second.first)
return true;
else if(first.score > second.first)
return false;
return first.name <= second.name;
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询