C++ 参考手册
- C++11
 - C++14
 - C++17
 - C++20
 - C++ 编译器支持情况表
 - 独立与宿主实现
 - C++ 语言
 - C++ 关键词
 - 预处理器
 - C++ 标准库头文件
 - 具名要求
 - 功能特性测试 (C++20)
 - 工具库
 - 类型支持(基本类型、RTTI、类型特性)
 - 概念库 (C++20)
 - 错误处理
 - 动态内存管理
 - 日期和时间工具
 - 字符串库
 - std::basic_string
 - std::basic_string_view
 - 空终止字节字符串
 - 空终止多字节字符串
 - 空终止宽字符串
 - std::towlower
 - std::wctype
 - std::iswctype
 - std::iswcntrl
 - std::iswprint
 - std::iswspace
 - std::iswblank
 - std::iswgraph
 - std::iswpunct
 - std::iswalnum
 - std::iswalpha
 - std::iswupper
 - std::iswlower
 - std::iswdigit
 - std::iswxdigit
 - std::towupper
 - std::wctrans
 - std::towctrans
 - std::wcstol, std::wcstoll
 - std::wcstoul, std::wcstoull
 - std::wcstof, std::wcstod, std::wcstold
 - std::wcstoimax, std::wcstoumax
 - std::wcslen
 - std::wcscpy
 - std::wcsncpy
 - std::wcscat
 - std::wcsncat
 - std::wcscmp
 - std::wcscoll
 - std::wcsncmp
 - std::wcsxfrm
 - std::wcschr
 - std::wcsrchr
 - std::wcspbrk
 - std::wcsspn
 - std::wcscspn
 - std::wcsstr
 - std::wcstok
 - std::wmemcpy
 - std::wmemmove
 - std::wmemcmp
 - std::wmemchr
 - std::wmemset
 - std::char_traits
 - 注释
 - 容器库
 - 迭代器库
 - 范围库 (C++20)
 - 算法库
 - 数值库
 - 输入/输出库
 - 文件系统库
 - 本地化库
 - 正则表达式库
 - 原子操作库
 - 线程支持库
 - 实验性 C++ 特性
 - 有用的资源
 - 索引
 - std 符号索引
 - 协程支持 (C++20)
 - C++ 关键词
 
std::wcscoll
|   定义于头文件  <cwchar>
  | 
||
|   int wcscoll( const wchar_t* lhs, const wchar_t* rhs );  | 
||
按照最近通过 std::setlocale 安装的, LC_COLLATE 类别所定义的本地环境比较二个空终止宽字符串。
参数
| lhs, rhs | - | 指向要比较的空终止宽字符串的指针 | 
返回值
若 lhs 小于(前趋) rhs 则为负值。
若 lhs 等于 rhs 则为 0 。
若 lhs 大于(后随) rhs 则为负值。
注意
对照顺序为字典顺序:国家字母表(其等价类)中字母的位置拥有高于其大小写或变体的优先级。在等价类内,小写字符先于其大写等价物对照,而且本地环境限定的顺序可能应用到有发音符号的字符。一些本地环境中,字符组作为单个对照单元比较。例如, "ch" 在捷克语中后随 "h" 而前趋 "i" , "dzs" 在匈牙利语中后随 "dz" 而前趋 "g" 。
示例
运行此代码
#include <iostream> #include <clocale> void try_compare(const wchar_t* p1, const wchar_t* p2) { if(std::wcscoll(p1, p2) < 0) std::wcout << p1 << " before " << p2 << '\n'; else std::wcout << p2 << " before " << p1 << '\n'; } int main() { std::setlocale(LC_ALL, "en_US.utf8"); std::wcout << "In the American locale: "; try_compare(L"hrnec", L"chrt"); std::setlocale(LC_COLLATE, "cs_CZ.utf8"); std::wcout << "In the Czech locale: "; try_compare(L"hrnec", L"chrt"); std::setlocale(LC_COLLATE, "en_US.utf8"); std::wcout << "In the American locale: "; try_compare(L"år", L"ängel"); std::setlocale(LC_COLLATE, "sv_SE.utf8"); std::wcout << "In the Swedish locale: "; try_compare(L"år", L"ängel"); }
输出:
In the American locale: chrt before hrnec In the Czech locale: hrnec before chrt In the American locale: ängel before år In the Swedish locale: år before ängel
参阅
|   按照当前本地环境比较两个字符串  (函数)  | |
|    [虚]  | 
  用此平面的对照规则比较二个字符串  ( std::collate<CharT> 的虚受保护成员函数)  | 
|   变换宽字符串,使得 wcscmp 会产生与 wsccoll 相同的结果  (函数)  |