Bibliothèque de chaînes C ++ - remplacer

La description

Il remplace la partie de la chaîne qui commence au caractère pos et s'étend sur len caractères.

Déclaration

Voici la déclaration de 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);

Paramètres

  • pos - C'est un point d'insertion.

  • str - C'est un objet string.

  • len - Il contient des informations sur le nombre de caractères à effacer.

Valeur de retour

Il renvoie * this.

Exceptions

si une exception est levée, il n'y a aucun changement dans la chaîne.

Exemple

Dans l'exemple ci-dessous pour 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'exemple de sortie devrait être comme ceci -

replace is useful.