C++11 如何按字母顺序对struct中的字符串排序?
我应该按字母顺序排列员工的全名。基本上,我的问题是如何在不使用指针的情况下按字母顺序对struct中的字符串进行排序 这是我代码的链接。我已经完成了大部分程序,除了按字母顺序对struct中的最后一段字符串进行排序C++11 如何按字母顺序对struct中的字符串排序?,c++11,C++11,我应该按字母顺序排列员工的全名。基本上,我的问题是如何在不使用指针的情况下按字母顺序对struct中的字符串进行排序 这是我代码的链接。我已经完成了大部分程序,除了按字母顺序对struct中的最后一段字符串进行排序 下面是一个使用算法::排序的示例 #include <algorithm> #include <iostream> struct Employee{ std::string s; static bool comp(const Employee&
下面是一个使用算法::排序的示例
#include <algorithm>
#include <iostream>
struct Employee{
std::string s;
static bool comp(const Employee&e1, const Employee&e2){
return e1.s.compare(e2.s)<0;
}
};
int main(){
Employee arr[] = {
{"a"},
{"c"},
{"e"},
{"b"},
{"e"},
};
std::sort(std::begin(arr), std::end(arr), Employee::comp);
for(const auto& e: arr){
std::cout<<e.s<<std::endl;
}
//a
//b
//c
//e
//e
}
#include(不确定是否有效)您好,欢迎来到SO!对于您的问题,您需要创建/也不要发布指向外部代码的链接。所有相关代码必须包含在帖子中。请注意,到目前为止,您的外部站点中并非所有代码都与您的isse相关,因此,请再次创建一个。此外,您还需要显示您尝试过的内容和不起作用的内容(针对您的特定问题,也称为排序)。你会发现“我如何做X”这样的问题在这里并不受欢迎,我有一个答案给你,但我不会发布它,直到你知道这个问题是什么要求在这个网站上(见我以前的评论)。“排序字符串结构内”。这可能不是你想要的。字符串“John Smith”
在结构或其他结构中排序时,将成为“JShhimnot”。