- Поиск подстроки в строке:
str.find (s, n),
где str – строка, s – подстрока, n – начальная позиция поиск.
- Функции find и rfind (поиск с конца) возвращают номер первого вхождения подстроки, в противном случае – «–1».
- Замена строки в подстроке:
str.replace(n, k, s),
где str – строка, s – подстрока, n – позиция, с которой пойдёт замена, k – количество заменяемых символов.
Программный код | Окно вывода |
---|---|
#include <iostream> #include <string> int main(){ std::string text {"Hello, my friend!"}; std::cout << text.find("e") << std::endl; std::cout << text.rfind("e") << std::endl; std::cout << text.replace(7, 9, "world") << std::endl; } | 1 13 Hello, world! |