次の方法で共有


CStringT::Compare

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

int Compare(
   PCXSTR psz
) const;

パラメーター

  • psz
    比較対象の文字列。

戻り値

2 つの文字列が一致した場合は 0 を返します。CStringT オブジェクトが psz 未満の場合は 0 未満の値を返します。CStringT オブジェクトが psz を超える場合は 0 を超える値を返します。

解説

汎用テキスト関数 _tcscmp は TCHAR.H で定義されています。この関数は、コンパイル時に定義された文字セットに応じて、strcmpwcscmp、または _mbscmp に割り当てられます。 これらの関数は、大文字小文字を区別し、文字列を比較します。ロケール情報は使用しません。 詳細については、「strcmp、wcscmp、_mbscmp」を参照してください。

文字列に null が埋め込まれている場合は、比較の際、文字列は最初の埋め込み null 文字のところで切り詰められているものと見なされます。

使用例

次の例は CStringT::Compare の使い方を示しています。

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

CAtlString s1(_T("abc"));
CAtlString s2(_T("abd"));
ASSERT(s1.Compare(s2) < 0);    // Compare with another CAtlString.
ASSERT(s1.Compare(_T("abe")) < 0); // Compare with LPTSTR string.   

必要条件

**ヘッダー:**cstringt.h

参照

参照

CStringT クラス

その他の技術情報

CStringT のメンバー