对汉字按照拼音排序

汉字排序

对于英文单词排序很常见,但是对于汉字单词如何排序,可以借助于std的标准库,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstring>
#include <locale>
#include <algorithm>
#include <array>

using namespace std;

int main()
{

std::array<const char* ,5> str={"测试","爱情","剥削","中户","命令"};
std::sort(str.begin(),str.end(),[](const char* a,const char* b) {
return std::strcoll(a,b)<0;});

for (unsigned int i=0;i<str.size();i++) {
std::cout<<str.at(i)<<std::endl;
}
return 0;
}


对汉字按照拼音排序
http://yoursite.com/2019/09/05/对汉字按照拼音排序/
作者
还在输入
发布于
2019年9月5日
许可协议