CString::Find

Этот метод ищет в данном объекте CString (т.е. в строке) первое вхождение подстроки. Метод перегружен, чтобы можно было принимать как отдельный символ (подобно strchr run-time функции ), так и строки (подобно strstr).

int Find(

TCHAR ch )

const;

int Find(

TCHAR ch,

int nStart)

const;

int Find(

LPCTSTR lpszSub)

const;

int Find(

LPCTSTR lpszSub,

int nStart);

Параметры

ch

Определяет отдельный символ для поиска.

lpszSub

Определяет подстроку для поиска.

nStart

Определяет индекс символа в строке, чтобы начать поиск с него. Параметр должен быть равен 0, чтобы начать поиск с начала строки. Символ номер nStart исключен из поиска, если nStart не равен 0.

Возвращаемое значение

Отсчитываемый от нуля индекс первого символа в этом объекте CString, который соответствует требуемой подстроке или символам; Или -1, если подстрока или символ не найдены.

Пример

// Первая демонстрация примера

// CString::Find ( TCHAR ch )

CString s( "abcdef" );

ASSERT( s.Find( 'c' ) == 2 );

ASSERT( s.Find( _T("de" ) ) == 3 );

// Вторая демонстрация примера

// CString::Find( TCHAR ch, int nStart )

CString str("The stars are aligned");

int n = str.Find('e', 5);

ASSERT(n == 12);

 

См. Также

CString::ReverseFind, CString::FindOneOf