Libreria di stringhe C ++ - sostituisci
Descrizione
Sostituisce la parte della stringa che inizia con il carattere pos e si estende su len caratteri.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: string :: replace.
string& replace (size_t pos, size_t len, const string& str,
size_t subpos, size_t sublen);
C ++ 11
string& replace (size_t pos,size_t len,const string& str,
size_t subpos, size_t sublen);
C ++ 14
string& replace (size_t pos,size_t len,const string& str,
size_t subpos, size_t sublen = npos);
Parametri
pos - È un punto di inserimento.
str - È un oggetto stringa.
len - Contiene informazioni sul numero di caratteri da cancellare.
Valore di ritorno
Restituisce * questo.
Eccezioni
se viene generata un'eccezione, non ci sono modifiche nella stringa.
Esempio
Nell'esempio seguente per std :: string :: replace.
#include <iostream>
#include <string>
int main () {
std::string base="this is a test string.";
std::string str2="n example";
std::string str3="sample phrase";
std::string str4="useful.";
std::string str=base;
str.replace(9,5,str2);
str.replace(19,6,str3,7,6);
str.replace(8,10,"just a");
str.replace(8,6,"a shorty",7);
str.replace(22,1,3,'!');
str.replace(str.begin(),str.end()-3,str3);
str.replace(str.begin(),str.begin()+6,"replace");
str.replace(str.begin()+8,str.begin()+14,"is coolness",7);
str.replace(str.begin()+12,str.end()-4,4,'o');
str.replace(str.begin()+11,str.end(),str4.begin(),str4.end());
std::cout << str << '\n';
return 0;
}
L'output di esempio dovrebbe essere così:
replace is useful.