CStringT::CompareNoCase
大文字と小文字を区別せずに 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