汉字排序
对于英文单词排序很常见,但是对于汉字单词如何排序,可以借助于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; }
|