Метод find в std::string C++
Описание
Метод find класса std::string в C++ используется для поиска подстрок, символов или последовательностей символов в строке. Он возвращает позицию первого вхождения искомого элемента или std::string::npos, если элемент не найден.
Основные перегрузки
find(const std::string& str, size_t pos = 0): Ищет подстрокуstr, начиная с позицииpos.find(const char* s, size_t pos = 0): Ищет строку в стиле Cs, начиная с позицииpos.find(const char* s, size_t pos, size_t n): Ищет первыеnсимволов строкиs, начиная с позицииpos.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 является мощным инструментом для поиска подстрок, символов и последовательностей символов, предоставляя различные перегрузки для удовлетворения разнообразных потребностей в поиске в строках.