我试图检查一个 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 指针没有重载。
谢谢。
我试图检查一个 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 指针没有重载。
谢谢。
你确定你没有使用_towlower(小写t)?如果是这样,_towlower将转换单个字符,而不是完整的字符串。要比较完整的字符串,请使用_wcsicmp。
如果wcscasecmp函数在您的实现中可用,则可以使用它。