5

我想比较两个WCHAR*字符串。

怎么做?

PS我想在比较时忽略大小写

我知道你可以使用strcmpi,但它不适用于WCHAR*.

4

4 回答 4

17

对于区分大小写的比较,请查看wcscmp

对于不区分大小写的比较,请查看_wcsicmp

于 2011-08-30T15:11:47.133 回答
2

您必须WCHAR_t使用strcmp. 您可以在此处找到定义。

对于不区分大小写的比较,请使用wcscasecmp

于 2011-08-30T15:13:21.877 回答
2

您是否考虑过使用 StrCmpLogicalW()?根据您的需要,这可能比 wcscmp 更可取。

于 2011-08-30T15:15:52.423 回答
0

lstrcmpiWin32 API 中有一个函数可以用来LPCTSTR代替const char *. 不知道为什么它不受欢迎——我从 1994 年开始使用它(大部分lstrcmp没有“i”)。

于 2017-05-26T11:42:06.873 回答