【发布时间】:2011-11-06 21:46:44
【问题描述】:
我想比较两个WCHAR* 字符串。
怎么做?
附: 我想在比较时忽略大小写。
我知道你可以使用strcmpi,但它不适用于WCHAR*。
【问题讨论】:
我想比较两个WCHAR* 字符串。
怎么做?
附: 我想在比较时忽略大小写。
我知道你可以使用strcmpi,但它不适用于WCHAR*。
【问题讨论】:
您必须使用strcmp 的WCHAR_t 版本。你可以找到here的定义。
对于不区分大小写的比较,请使用wcscasecmp。
【讨论】:
您是否考虑过使用 StrCmpLogicalW()?根据您的需要,这可能比 wcscmp 更可取。
【讨论】:
StrCmpLogicalW 会关心字符串中的前缀数字。
Win32 API 中有 lstrcmpi 函数,它与 LPCTSTR 一起使用,而不是 const char *。不知道为什么它不受欢迎 - 我从 1994 年开始使用它(主要是 lstrcmp 没有“i”)。
【讨论】: