2013-01-10 84 views
0

我試圖檢查wchar_t *是否等於對另一個wchar_t *不區分大小寫。 有人能讓我以正確的方式?C++ wchar_t *等於不區分大小寫其他wchar_t *

有什麼我tryed:

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

_tolower()無過載爲wchar_t的指針。

謝謝你。

+1

'_Towlower'?什麼是「拖」? –

+0

@EdS。,http://en.wikipedia.org/wiki/Tow – chris

+0

@chris:...我想你知道我在做什麼:D –

回答

4

您確定您沒有使用_towlower(小寫字母t)?如果是這樣,_towlower轉換單個字符,而不是一個完整的字符串。要比較完整的字符串,請使用_wcsicmp

+0

感謝這真的很有幫助 –

0

如果在您的實現中可用,則可以使用wcscasecmp函數。

+1

或_wcsicmp如果您使用Windows。 – user1952500

+0

wchar.h dosn't在windows中包含wcscasecmp。 –

+0

@Marcos Eusebi在Windows中,您可以使用_wcsicmp –