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;