Метод 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
является мощным инструментом для поиска подстрок, символов и последовательностей символов, предоставляя различные перегрузки для удовлетворения разнообразных потребностей в поиске в строках.