Are you sure you're not using _towlower (lowercase t)? If so, _towlower converts a single character, not a complete string. To compare a complete string, use _wcsicmp.
C++ wchar_t * equals case-insensitive to other wchar_t *
-
14-01-2022 - |
Question
Im trying to check if a wchar_t * equals case-insensitive to another wchar_t *. Can someone put me in the right way?
There is what I tryed:
wchar_t *vectored[80] = { ... };
int i = 0;
int j = 1;
_Towlower(vectored[i], NULL) == _Towlower(vectored[j], NULL);
_Tolower() no overload for wchar_t pointer.
Thanks you.
Solution
OTHER TIPS
You could use the wcscasecmp function if it's available in your implementation.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow