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::wcscmp
|   定义于头文件  <cwchar>
  | 
||
|   int wcscmp( const wchar_t* lhs, const wchar_t* rhs );  | 
||
以字典序比较二个空终止宽字符串。
结果的符号是被比较的字符串中,首对相异宽字符间的差值符号。
若 lhs 或 rhs 不是指向空终止宽字符串的指针,则行为未定义。
参数
| lhs, rhs | - | 指向待比较的空终止宽字符串的指针 | 
返回值
若字典序中 lhs 先出现于 rhs 则为负值。
若 lhs 与 rhs 比较相等则为零。
若字典序中 lhs 后出现于 rhs 则为负值。
注意
不同于 std::wcscoll ,此函数不考虑本地环境。而且在一同使用来自不同的 Unicode 块的字符时,或编码单元不匹配任何对照顺序时,顺序可能无意义。
示例
运行此代码
#include <vector> #include <cwchar> #include <algorithm> #include <iostream> int main() { std::vector<const wchar_t*> leaders{L"Ленин", L"Сталин", L"Маленков", L"Хрущёв", L"Брежнев", L"Андропов", L"Черненко", L"Горбачёв"}; std::sort(leaders.begin(), leaders.end(), [](auto strA, auto strB) { return std::wcscmp(strA, strB) < 0; }); std::setlocale(LC_ALL, "en_US.utf8"); std::wcout.imbue(std::locale("en_US.utf8")); for (auto leader : leaders) std::wcout << leader << '\n'; }
可能的输出:
Андропов Брежнев Горбачёв Ленин Маленков Сталин Хрущёв Черненко
参阅
|   比较来自两个宽字符串的一定量宽字符  (函数)  | |
|   比较来自两个数组的一定量宽字符  (函数)  | |
|   比较两个字符串  (函数)  | |
|   按照当前本地环境比较两个宽字符串  (函数)  |