开发者

C++ , winapi Compare two WCHAR * strings

I want to compare two WCHAR* strings.开发者_如何学JAVA

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*.


For case sensitive comparison, look at wcscmp

For case insensitive comparison, look at _wcsicmp


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

For case insensitive comparison use wcscasecmp.


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


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").

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜