Этот метод ищет в данном объекте 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);