ВСТАВКА СИМВОЛОВ В СТРОКУ

1. Функция-членinsert()дает возможность вставлять другую строку, массив символов или символ в исходную строку

s.insert (pos, str, beg, count)- вставляет в строку s, начиная с заданной позиции pos count символов строки str, начиная с позиции beg.

Возможные варианты использования функции:

· s.insert (pos, str) - вставляет в строку s, начиная с заданной позиции pos строку str

 

string s1("mississippi");

s1.insert (2, "MAMA");

cout << s1<< " \n";

 

· s.insert (pos, str, count) - вставляет в строку s, начиная с заданной позиции pos, count символов строки str.

 

string s1("mississippi");

s1.insert (2, "MAMA",1);

cout << s1<< " \n";

 

· s.insert (pos, const char* str, count) -вставляет в строку s, начиная с заданной позиции pos, count символов массива, на который указывает параметрstr.

 

string s1("mississippi");

const char* str="MAMA";

s1.insert (1, str, 2);

cout << s1<< " \n";

 

· s.insert (pos, const char* str) -вставляет в строку s, начиная с заданной позиции pos символы массива, на который указывает параметрstr.

 

string s1("mississippi");

const char* str="MAMA";

s1.insert (0, str);

cout << s1<< " \n";

 

· s.insert (pos, count, char c) -вставляет в строку s, начиная с заданной позиции pos, countкопий символаc.

 

string s1("mississippi");

s1.insert (3, 5, '*');

cout << s1<< " \n";

2. Функция-член s.push_back(symbol) - добавляет в конец строки символ

string s1("mississippi");

s1.push_back('*'); //добавляет в конец строки символ

cout << s1<< " \n";