CStringT::CollateNoCase
使用泛用文字函式 _tcscoll,比較兩個字串。
int CollateNoCase(
PCXSTR psz
) const throw();
參數
- psz
用於比較的另一個字串。
傳回值
零;如果字串相等 (忽略大小寫), < 0,則 CStringT 物件。 psz 小於 (忽略大小寫),或> 0,則 CStringT 物件。 psz 大於 (忽略大小寫)。
備註
泛用文字函式,在 _tcscollTCHAR.H 定義,對應至 stricoll、 wcsicoll或 _mbsicoll,根據所定義在編譯時期的字元集。 每個函式會視目前使用的字碼頁執行字串的不區分大小寫的比較。 如需詳細資訊,請參閱 strcoll、 wcscoll、 _mbscoll、 _strcoll_l、 _wcscoll_l、 _mbscoll_l。
範例
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString str1 = _T("Co-Op");
CAtlString str2 = _T("con");
int n;
// Collation uses language rules, such as ignoring dashes.
// NoCase version ignores case.
n = str1.CollateNoCase(str2);
ASSERT(n < 0);
// Comparison is a strict ASCII comparison with no language rules
// but still ignores case in NoCase version.
n = str1.CompareNoCase(str2);
ASSERT(n < 0);
需求
Header: cstringt.h