find_first_of

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    #include <string>
    size_type find_first_of( const string &str, size_type index = 0 ) const;
    size_type find_first_of( const charT* str, size_type index = 0 ) const;
    size_type find_first_of( const charT* str, size_type index, size_type num ) const;
    size_type find_first_of( charT ch, size_type index = 0 ) const;

Функция find_first_of function выполняет следующие действия:

  • возвращает индекс первого символа текущей строки, который совпадает с любым символом из строки str, начиная поиск с индекса index, и возвращает string::npos, если ничего не найдено,
  • просматривает текущую строку, начиная с индекса index в поисках первых num символов строки str. Возвращает индекс первого найденного символа текущей строки, либо string::npos, если не найдено совпадений,
  • возвращает индекс первого вхождения символа ch в текущую строку, начиная поиск с индекса index, и возвращает string::npos, если ничего не найдено,

Например, следующий код использует find_first_of, чтобы заменить все гласные в строке на звездочки:

  string str = "In this house, we obey the laws of thermodynamics!";
  string::size_type found = str.find_first_of("aeiouAEIOU");
 
  while( found != string::npos ) {
    str[found] = '*';
    found = str.find_first_of("aeiouAEIUO",found+1);
  }
 
  cout << str << '\n';  // код выводит "*n th*s h**s*, w* *b*y th* l*ws *f th*rm*dyn*m*cs!"

Смотрите также: find, find_first_not_of, find_last_not_of, find_last_of, rfind

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках