ВСТАВКА СИМВОЛОВ В СТРОКУ
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";