ЗАМЕНА И УДАЛЕНИЕ СИМВОЛОВ ИЗ СТРОКИ

ЗАМЕНА. Функция-членreplace() заменяет символы в строке содержимым другой строки, массива символов или просто символом.

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

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

string s1("mississippi"),str="****";

s1.replace(4, 2,str);

cout << s1<< " \n";

 

· s.replace(pos1, n1, str, pos2, n2) - заменяетn1 символов строки s, начиная с позиции pos1,n2символамистроки str, начиная с позиции pos2.

 

string s1("mississippi"),str="*@#%";

s1.replace(4, 2,str,1,2);

cout << s1<< " \n";

 

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

 

string s1("mississippi");

const char *str = "*@#%";

s1.replace(4, 2,str,3);

cout << s1<< " \n";

 

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

 

string s1("mississippi");

const char *str = "*@#%";

s1.replace(4, 2,str);

cout << s1<< " \n";

 

· s.replace(pos1, n1, n2, char с) - заменяетn1 символ строки s, начиная с позиции pos1,символамис n2 раз.

 

string s1("mississippi");

s1.replace(4,2,5,'&');

cout << s1<< " \n";