Шаг 403.
Библиотека STL. Строение строковых классов. Поиск. Поиск первого вхождения одного из нескольких символов

    На этом шаге мы перечислим функции, осуществляющие поиск первого вхождения одного из нескольких символов.

    Для выполнения указанных операций можно использовать следующие методы:

  size_type string::find_first_of (const string& str) const
  size_type string::find_first_of (const string& str, size_type idx) const
  size_type string::find_first_not_of (const string& str) const
  size_type string::find_first_not_of (const string& str, size_type idx) const
Функции ищут первый символ, который также входит или не входит в строку str (начиная с индекса idx).

    Функции возвращают индекс символа при успешном поиске или string::npos() в случае неудачи.

  size_type string::find_first_of (const char* cstr) const
  size_type string::find_first_of (const char* cstr, size_type idx) const
  size_type string::find_first_not_of (const char* cstr) const
  size_type string::find_first_not_of (const char* cstr, size_type idx) const
Функции ищут первый символ, который также входит или не входит в С-строку cstr (начиная с индекса idx).

    Функции возвращают индекс символа при успешном поиске или string::npos() в случае неудачи.

    Аргумент cstr не должен содержать NULL-указатель.

  size_type string::find_first_of (const char* chars, size_type idx,
                                         size_type chars_len) const 
  size_type string::find_first_not_of (const char* chars, size_type idx,
                                        size_type chars_len) const
Функции ищут первый символ, который также входит или не входит в chars_len символов символьного массива chars (начиная с индекса idx).

    Функции возвращают индекс символа при успешном поиске или string::npos() в случае неудачи.

    Символьный массив chars должен содержать не менее chars_len символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации).

  size_type string::find_first_of (char c) const
  size_type string::find_first_of (char c, size_type idx) const
  size_type string::find_first_not_of (char c) const
  size_type string::find_first_not_of (char c, size_type idx) const
Функции ищут первый символ, значение которого равно или не равно с (начиная с индекса idx).

    Функции возвращают индекс символа при успешном поиске или string::npos() в случае неудачи.

    На следующем шаге мы рассмотрим поиск последнего вхождения одного из нескольких символов.




Предыдущий шаг Содержание Следующий шаг