РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
146 of 815 menu

Метод 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"

Смотрите также

  • метод append,
    который добавляет символы в конец строки
  • метод erase,
    который удаляет часть строки
  • метод replace,
    который заменяет часть строки на другую
  • метод substr,
    который вырезает подстроку из строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить