570 Часть IV. Новые возможности C++ Можно также складывать две строки для получения объединенной строки:

string addedString = thirdString + thirdString;

Заметьте, что в качестве объединяемых строк может выступ-ать одна и та же строка:

cout « addedString « endl;

В результате получим:

Нравится ей это или нет. Нравится 'ей это или нет.

Как уже упоминалось' выше, вы можете добавить строку к началу другой строки:

string firstAlterString.prepend ("I. ");

cout « firstAlterString « endl;

В результате получим:

1. Эта строка будет изменена. Нравится ей это или нет.

Вставка. Вставка строки в начало другой строки фактически эквивалентна добавлению к началу строки:

string secondAlterString ("Эта строка тоже будет изменена.'");

secondAlterString.insert(0, "2. ");

Здесь строка "2. " была вставлена в строку secondAlterString, начиная от нулевого символа. Точно так же строку "2. " можно вставить начиная с любой другой позиции, для этого необходимо только изменить первый параметр. Так как "2. " в середине строки не имеет смысла, вставим слово

"новая ":

string secondAlterString("Эта строка тоже будет изменена."); secondAlterString.insert(4, "новая ");

cout « secondAlterString « endl;

Выводя на экран полученный результат, убеждаемся в том, что мы правильно вставили слово "новая " в позицию 4:

Эта новая строка тоже будет изменена.

Удаление. Сейчас строка firstAlterString выглядит следующим образом:

?

1. Эта строка будет изменена. Нравится ей это или нет. Удалить второе предложение можно функцией remove:

FirstAlterString.remove(30) ;

cout « FirstAlterString « endl;