CString::Find

This method searches this string for the first match of a substring. The method is overloaded to accept both single characters (similar to the strchr run-time function) and strings (similar to strstr).

  int Find(
TCHAR 
  ch
  )
const;
   

int Find(
TCHAR ch,
int nStart )
const;  
int Find(
LPCTSTR lpszSub )
const;  
int Find(
LPCTSTR lpszSub,
int nStart ); 

Parameters

  • ch
    Specifies a single character to search for.
  • lpszSub
    Specifies a substring to search for.
  • nStart
    Specifies the index of the character in the string to begin the search with, or 0 to start from the beginning. The character at nStart is excluded from the search if nStart is not equal to 0.

Return Value

The zero-based index of the first character in this CString object that matches the requested substring or characters; -1 if the substring or character is not found.

Example

  // First example demonstrating
// CString::Find (TCHAR ch)
CString s("abcdef");
ASSERT(s.Find('c') == 2);
ASSERT(s.Find(_T("de")) == 3);

// Second example demonstrating
// CString::Find(TCHAR ch, int nStart)
CString str("The stars are aligned");
int n = str.Find('e', 5);
ASSERT(n == 12);

Requirements

  Windows CE versions: 1.0 and later
  Header file: Declared in Afx.h
  Platform: H/PC Pro, Palm-size PC, Pocket PC

See Also

CString::ReverseFind, CString::FindOneOf