C++ , winapi 比较两个 WCHAR * 字符串

发布于 2024-12-02 03:43:39 字数 161 浏览 4 评论 0原文

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

怎么做呢?

聚苯乙烯 我想在比较时忽略大小写

我知道您可以使用 strcmpi 但它不适用于 WCHAR*

I want to compare two WCHAR* strings.

How to do it?

P.S.
I would like to ignore case while comparing.

I know you can use strcmpi but it id not working for WCHAR*.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

若无相欠,怎会相见 2024-12-09 03:43:39

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

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

For case sensitive comparison, look at wcscmp

For case insensitive comparison, look at _wcsicmp

挽容 2024-12-09 03:43:39

您必须使用 strcmpWCHAR_t 版本。您可以在此处找到定义。

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

You have to use the WCHAR_t versions of strcmp. You can find the definitions here.

For case insensitive comparison use wcscasecmp.

Bonjour°[大白 2024-12-09 03:43:39

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

Have you considered using StrCmpLogicalW()? Depending on your need that might be preferable to wcscmp.

聚集的泪 2024-12-09 03:43:39

Win32 API中有lstrcmpi函数,它与LPCTSTR而不是const char *一起使用。不知道为什么它不流行 - 我从 1994 年就开始使用它(主要是 lstrcmp 不带“i”)。

There is lstrcmpi function in Win32 API which works with LPCTSTR instead of const char *. Don't know why it is not popular - I use it since 1994 (mostly lstrcmp without "i").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文