次の方法で共有


CStringT::Find

文字または部分文字列の最初の一致をこの文字列を検索します。

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

パラメーター

  • pszSub
    検索する文字列。

  • iStart
    最初から開始してから検索を開始する文字列の文字のインデックスまたは 0。

  • ch
    検索する単一の文字。

戻り値

CStringT でこのオブジェクトの最初の文字のインデックスと一致する要求された部分文字列または文字; 部分文字列または文字がない場合は -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 クラス