Condividi tramite


CStringT::Find

Cerca la stringa la prima corrispondenza di un carattere o di una sottostringa.

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

Parametri

  • pszSub
    Una sottostringa da cercare.

  • iStart
    Indice del carattere nella stringa iniziare la ricerca con, o 0 da partire dall'inizio.

  • ch
    Un singolo carattere da cercare.

Valore restituito

L'indice in base zero del primo carattere in questo oggetto CStringT che corrisponde alla sottostringa o i caratteri necessari; -1 se la sottostringa o il carattere non viene trovata.

Note

La funzione è in overload per accettare i singoli caratteri (con la funzione in esecuzione strchr) che le stringhe (simile a strstr).

Esempio

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

Requisiti

Header: cstringt.h

Vedere anche

Riferimenti

Classe di CStringT