我们都知道手写 cmp()
可以重载 sort()
的比较规则
嗯对!
要想手写出比较字典序的 cmp()
我们先要认识另外一个函数 strcmp()
strcmp
函数的排面int strcmp(const char *s1, const char *s2);
#include <string.h>
用来比较两个字符串
s1
、s2
为两个进行比较的字符串
s1
、 s2
字符串相等,则返回零;s1
大于 s2
,则返回大于零的数;s1
小于 s2
,则返回小于零的数。strcmp()
函数是根据 ACSII码 的值来比较两个字符串的;strcmp()
函数首先将 s1
字符串的第一个字符值减去 s2
第一个字符,cmp()
的实现struct node{
char str[100005];
}
bool cmp(node n1,node n2){
return strcmp(n1.str,n2.str)<0;
}
bool cmp(node n1,node n2){
return strcmp(n1.str,n2.str)>0;
}
?????????????????????????? 完结撒花! AwA ??????????????????????????
原文:https://www.cnblogs.com/syqwq/p/15186113.html