Skip to content

Метод find в std::string C++

Описание

Метод find класса std::string в C++ используется для поиска подстрок, символов или последовательностей символов в строке. Он возвращает позицию первого вхождения искомого элемента или std::string::npos, если элемент не найден.

Основные перегрузки

  1. find(const std::string& str, size_t pos = 0): Ищет подстроку str, начиная с позиции pos.
  2. find(const char* s, size_t pos = 0): Ищет строку в стиле C s, начиная с позиции pos.
  3. find(const char* s, size_t pos, size_t n): Ищет первые n символов строки s, начиная с позиции pos.
  4. find(char c, size_t pos = 0): Ищет первое вхождение символа c, начиная с позиции pos.

Пример использования

cpp
#include <iostream>
#include <string>

int main() {
    std::string str = "Привет, мир!";
    size_t found = str.find("мир");
    if (found != std::string::npos)
        std::cout << "Найдено на позиции: " << found << std::endl;
    return 0;
}

Заключение

Метод find в std::string является мощным инструментом для поиска подстрок, символов и последовательностей символов, предоставляя различные перегрузки для удовлетворения разнообразных потребностей в поиске в строках.

Содержание доступно по лицензии MIT