次の方法で共有


CStringT::CompareNoCase

更新 : 2007 年 11 月

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

int CompareNoCase(
   PCXSTR psz
) const throw();

パラメータ

  • psz
    比較対象の文字列。

戻り値

大文字小文字を区別せずに比較した結果、2 つの文字列が一致した場合は 0 を返します。CStringT オブジェクトが psz 未満の場合は 0 未満の値を返します。CStringT オブジェクトが psz を超える場合は 0 を超える値を返します。

解説

汎用テキスト関数 _tcsicmp は TCHAR.H で定義されています。この関数は、コンパイル時に定義された文字セットに応じて、_stricmp_wcsicmp、または _mbsicmp に割り当てられます。これらの関数は、大文字小文字を区別せずに文字列を比較します。この比較は、ロケール カテゴリの LC_CTYPE に依存しますが、LC_COLLATE の影響は受けません。詳細については、「_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 クラス

その他の技術情報

CStringT のメンバ