次の方法で共有


CStringT::CompareNoCase

大文字と小文字を区別せずに 2 つの文字列を比較します。

int CompareNoCase(
   PCXSTR psz
) const throw();

パラメーター

  • psz
    比較対象の文字列。

戻り値

文字列が一致した場合は (CStringTのこのオブジェクトが psz よりも大きい場合 CStringTでこのオブジェクトよりも小さい場合が psz 場合は無視)、(<0 場合は無視)、または (>0 場合は無視)。

解説

TCHAR.H で定義されて GENERIC テキスト関数 _tcsicmpは、コンパイル時に定義された文字セットによって _stricmp_wcsicmp または _mbsicmpにマップします。各関数は、文字列の大文字と小文字を区別しない比較を実行します。比較はないロケール LC_COLLATEの LC_CTYPE の側面によって異なります。詳細については、「_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l」を参照してください。

使用例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString s1(_T("abc"));
CAtlString s2(_T("ABD"));
ASSERT(s1.CompareNoCase(s2) < 0); // Compare with a CAtlString.
ASSERT(s1.CompareNoCase(_T("ABE")) < 0); // Compare with LPTSTR string.   

必要条件

ヘッダー: cstringt.h

参照

関連項目

CStringT クラス