Метод replace
Метод replace заменяет часть строки на другую строку. Сама строка при этом изменяется. Первым параметром метод принимает позицию, с которой следует начинать замену, вторым - количество символов, которые нужно заменить, а третьим - строку, на которую происходит замена.
Синтаксис
str.replace(pos, count, replacement)
Пример
Давайте заменим 3 символа, начиная с позиции 1, на строку "XYZ":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.replace(1, 3, "XYZ");
cout << str << endl;
return 0;
}
Результат выполнения кода:
"aXYZe"
Пример
Давайте заменим все символы строки, начиная с позиции 0 до конца, на строку "12345":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.replace(0, str.length(), "12345");
cout << str << endl;
return 0;
}
Результат выполнения кода:
12345