sort函数对字符串排序
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sort函数对字符串排序
sort函数是C++中的一个排序函数,可以对数组或容器内的数据进行排序。
在字符串排序方面,sort函数同样可以派上用场。
对于
字符串的排序,sort函数默认情况下是按照字典序进行排序的。
例如,对于字符串数组{'apple', 'banana', 'carrot', 'date'},使用sort函数排序后的结果为{'apple', 'banana', 'carrot',
'date'}。
这是因为在字典序中,a开头的单词排在b、c、d等开头
的单词之前。
如果要按照字符串长度进行排序,可以自定义一个比较函数,例如:
bool compare(string a, string b){
return a.length() < b.length();
}
然后在使用sort函数时,将这个比较函数作为参数传入即可:
sort(str, str+n, compare);
其中str是字符串数组名,n是数组长度。
这样,sort函数就会按照字符串长度进行排序了。
除了按照字典序和字符串长度进行排序,还可以按照其他规则进行排序,只需要自定义对应的比较函数即可。
- 1 -。