От: | Nikita.Trophimov | ||
Дата: | 21.12.12 18:26 | ||
Оценка: |
#include <iostream>
#include <string>
int main()
{
std::string str = "*** str ***";
str.replace(str.begin(), str.end(), "str", "s");
std::cout << str << '\n';
}
21.4 Class template basic_string [basic.string]
...
basic_string& replace(size_type pos1, size_type n1,
const basic_string& str);
basic_string& replace(size_type pos1, size_type n1,
const basic_string& str,
size_type pos2, size_type n2);
basic_string& replace(size_type pos, size_type n1, const charT* s,
size_type n2);
basic_string& replace(size_type pos, size_type n1, const charT* s);
basic_string& replace(size_type pos, size_type n1, size_type n2,
charT c);
basic_string& replace(const_iterator i1, const_iterator i2,
const basic_string& str);
basic_string& replace(const_iterator i1, const_iterator i2, const charT* s,
size_type n);
basic_string& replace(const_iterator i1, const_iterator i2, const charT* s);
basic_string& replace(const_iterator i1, const_iterator i2,
size_type n, charT c);
template<class InputIterator>
basic_string& replace(const_iterator i1, const_iterator i2,
InputIterator j1, InputIterator j2);
basic_string& replace(const_iterator, const_iterator, initializer_list<charT>);
_Myt& replace(const_iterator _First, const_iterator _Last,
const_pointer _First2, const_pointer _Last2)