Метод insert
Метод insert вставляет символы или
подстроку в строку по указанной позиции.
Строка при этом изменяется. В первый параметр
мы передаем позицию, с которой следует начинать
вставку, а во второй - то, что нужно вставить.
Вставка происходит перед символом, который
находится в указанной позиции.
Синтаксис
str.insert(pos, str2)
str.insert(pos, str2, subpos, sublen)
str.insert(pos, cstr)
str.insert(pos, cstr, count)
str.insert(pos, count, char)
Пример
Давайте вставим строку "123" в строку
"abcde" на позицию 2:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.insert(2, "123");
cout << str << endl;
return 0;
}
Результат выполнения кода:
"ab123cde"
Пример
Давайте вставим 3 символа 'x'
в строку "abcde" на позицию 1:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.insert(1, 3, 'x');
cout << str << endl;
return 0;
}
Результат выполнения кода:
"axxxbcde"
Пример
Давайте вставим подстроку из строки
"12345", начиная с позиции 1
и длиной 3, в строку "abcde"
на позицию 0:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
string sub = "12345";
str.insert(0, sub, 1, 3);
cout << str << endl;
return 0;
}
Результат выполнения кода:
"234abcde"