Sintaxe:
#include <string> string& replace( size_type index, size_type num, const string& str ); string& replace( size_type index1, size_type num1, const string& str, size_type index2, size_type num2 ); string& replace( size_type index, size_type num, const charT* str ); string& replace( size_type index, size_type num1, const charT* str, size_type num2 ); string& replace( size_type index, size_type num1, size_type num2, charT ch); string& replace( iterator start, iterator end, const string& str ); string& replace( iterator start, iterator end, const charT* str ); string& replace( iterator start, iterator end, const charT* str, size_type num ); string& replace( iterator start, iterator end, size_type num, charT ch ); string& replace( iterator start, iterator end, input_iterator start2, input_iterator end2 );
A função replace():
num caracteres da string actual com caracteres de str, começando em index,num1 caracteres da string actual (começando em index1) com no máximo num2 caracteres de str começando em index2,num caracteres da string actual com caracteres de str, começando na posição index em str,num1 caracteres da string actual (começando em index1) com num2 caracteres de str começando em index2,num1 caracteres na string actual (começando em index) com num2 cópias de ch,start a end com str,start a end com num caracteres de str,start a end com num cópias de ch''.Por exemplo, o código seguinte mostra a string “They say he carved it himself…find your soul-mate, Homer.”
string s = "They say he carved it himself...from a BIGGER spoon"; string s2 = "find your soul-mate, Homer."; s.replace( 32, s.length() - 32, s2 ); cout << s << endl;
Tópicos Relacionados: insert