共用方式為


CStringT::CollateNoCase

使用泛用文字函式 _tcscoll,比較兩個字串。

int CollateNoCase(
   PCXSTR psz
) const throw();

參數

  • psz
    用於比較的另一個字串。

傳回值

零;如果字串相等 (忽略大小寫), < 0,則 CStringT 物件。 psz 小於 (忽略大小寫),或> 0,則 CStringT 物件。 psz 大於 (忽略大小寫)。

備註

泛用文字函式,在 _tcscollTCHAR.H 定義,對應至 stricollwcsicoll_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

請參閱

參考

CStringT Class