Язык программирования C++. Вводный курс


Дополнительные операции со строками - часть 5


/p>

sentence.repiace( start, start+3, "Abstract Data Type" );

Оставшиеся четыре варианта допускают задание заменяющей строки как объекта типа string, символа, повторяющегося N раз, пары итераторов и C-строки.

Вот и все, что мы хотели сказать об операциях со строками. Для более полной информации обращайтесь к определению стандарта С++ [ISO-C++97].

Упражнение 6.18

Напишите программу, которая с помощью функций-членов assign() и append() из строк

string quote1( "When lilacs last in the dooryard bloom'd" );

string quote2( "The child "is father of the man" );

составит предложение

"The child is in the dooryard"

Упражнение 6.19

Напишите функцию:

string generate_salutation( string generic1,

                            string lastname,

                            string generic2,

                            string::size_type pos,

                            int length );

которая в строке

string generic1( "Dear Ms Daisy:" );

заменяет Daisy и Ms

(миссис). Вместо Daisy

подставляется параметр lastname, а вместо Ms

подстрока

string generic2( "MrsMsMissPeople" );

длины length, начинающаяся с pos.

Например, вызов

string lastName( "AnnaP" );

string greetings =

    generate_salutation( generici, lastName, generic2, 5, 4 );

вернет строку:

Dear Miss AnnaP:




Начало  Назад  Вперед



Книжный магазин