Freigeben über


CStringT::Find

Sucht diese Zeichenfolge für die erste Übereinstimmung eines Zeichens oder einer Teilzeichenfolge.

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

Parameter

  • pszSub
    Eine für zu suchen, Teilzeichenfolge.

  • iStart
    Der Index des Zeichens in der Zeichenfolge, mit der Suche mit zu starten oder 0, um vom Anfang zu starten.

  • ch
    Ein einzelnes Zeichen, zu suchen.

Rückgabewert

Der nullbasierte Index des ersten Zeichens in diesem CStringT-Objekt aufweisen wie die angeforderte Teilzeichenfolge oder die Zeichen; -1 Wenn die Teilzeichenfolge oder das Zeichen nicht gefunden wird.

Hinweise

Die Funktion wird überladen, um beide zu akzeptieren aussondern die Zeichen (ähnlich der Laufzeitfunktion strchr) und Zeichenfolgen (ähnlich strstr).

Beispiel

// 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);   

Anforderungen

Header: cstringt.h

Siehe auch

Referenz

CStringT-Klasse