указатели — C ++ wchar_t * равно регистронезависимому для других wchar_t *

Я пытаюсь проверить, равен ли wchar_t * регистронезависимый другому wchar_t *.
Может кто-то поставить меня на правильный путь?

Вот что я попробовал:

wchar_t *vectored[80] = { ... };
int i = 0;
int j = 1;
_Towlower(vectored[i], NULL) == _Towlower(vectored[j], NULL);

_Tolower () нет перегрузки для указателя wchar_t.

Спасибо вам.

0

Решение

Вы уверены, что не используете _towlower (в нижнем регистре T)? Если так, _towlower преобразует один символ, а не полную строку Чтобы сравнить полную строку, используйте _wcsicmp.

4

Другие решения

Вы могли бы использовать wcscasecmp функция, если она доступна в вашей реализации.

0

По вопросам рекламы [email protected]