CStringT::Find

更新 : 2007 年 11 月

文字列から最初に一致する文字または部分文字列を検索します。

int Find(
   PCXSTR pszSub,
   int iStart=0
) const throw( );
int Find(
   XCHAR ch,
   int iStart=0
) const throw( );

パラメータ

  • pszSub
    検索する部分文字列。

  • iStart
    文字列内の検索開始文字のインデックス。 0 にすると、文字列の先頭から検索されます。

  • ch
    検索する 1 文字。

戻り値

指定した部分文字列または文字と一致した CStringT オブジェクト内の最初の文字を示す、0 から始まるインデックス番号を返します。一致した部分文字列または文字がない場合は -1 を返します。

解説

この関数は 1 文字でも (ランタイム関数の strchr に相当)、文字列でも (ランタイム関数の strstr に相当) 指定できるようにオーバーロードされています。

使用例

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

CAtlString s(_T("abcdef"));
ASSERT(s.Find(_T('c')) == 2);
ASSERT(s.Find(_T("de")) == 3);

CAtlString str(_T("The waves are still"));
int n = str.Find(_T('e'), 5);
ASSERT(n == 7);   

必要条件

ヘッダー : cstringt.h

参照

参照

CStringT クラス

その他の技術情報

CStringT のメンバ