logo

C++ String replace()

Această funcție înlocuiește porțiunea de șir care începe la poziția caracterului pos și se întinde pe caractere len.

Sintaxă

Luați în considerare două șiruri str1 și str2. Sintaxa ar fi:

 str1.replace(pos,len,str2); 

Parametrii

    str:str este un obiect șir, a cărui valoare trebuie copiată într-un alt obiect șir.poz:pos definește poziția, al cărei caracter urmează să fie înlocuit.numai:Numărul de caractere care trebuie înlocuite cu un alt obiect șir.subpos:Acesta definește poziția primului caracter al obiectului șir care urmează să fie copiat într-un alt obiect ca înlocuire.sublen:Numărul de caractere ale obiectului șir de copiat într-un alt obiect șir.n :Numărul de caractere de copiat într-un alt obiect șir.

Valoare returnată

Această funcție nu returnează nicio valoare.

Exemplul 1

Primul exemplu arată cum să înlocuiți șirul dat folosind poziția și lungimea ca parametri.

 #include using namespace std; int main() { string str1 = &apos;This is C language&apos;; string str2 = &apos;C++&apos;; cout &lt;&lt; &apos;Before replacement, string is :&apos;&lt;<str1<<'
'; str1.replace(8,1,str2); cout << 'after replacement, string is :'<<str1<<'
'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement , string is This is C language After replacement, string is This is C++ language </pre> <h2>Example 2</h2> <p>Second example shows how to replace given string using position and length of the string which is to be copied in another string object.</p> <pre> #include using namespace std; int main() { string str1 =&apos;This is C language&apos; string str3= &apos;java language&apos;; cout &lt;<'before replacement, string is '<<str1<<'
'; str1.replace(8,1,str3,0,4); cout<<'after replacement,string return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement, String is This is C language After replacement, String is This is java language </pre> <h2>Example 3</h2> <p>Third example shows how to replace the string by using string and number of characters to be copied as parameters.</p> <pre> #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<'before replacement,string is'<<str1<<'
'; str1.replace(8,1,'c##',2); cout<<'after is'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></'before></pre></'before></pre></str1<<'
';>

Exemplul 2

Al doilea exemplu arată cum să înlocuiți șirul dat folosind poziția și lungimea șirului care urmează să fie copiat într-un alt obiect șir.

 #include using namespace std; int main() { string str1 =&apos;This is C language&apos; string str3= &apos;java language&apos;; cout &lt;<\'before replacement, string is \'<<str1<<\'
\'; str1.replace(8,1,str3,0,4); cout<<\'after replacement,string return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement, String is This is C language After replacement, String is This is java language </pre> <h2>Example 3</h2> <p>Third example shows how to replace the string by using string and number of characters to be copied as parameters.</p> <pre> #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<\'before replacement,string is\'<<str1<<\'
\'; str1.replace(8,1,\'c##\',2); cout<<\'after is\'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></\'before></pre></\'before>

Exemplul 3

Al treilea exemplu arată cum să înlocuiți șirul utilizând șirul și numărul de caractere care urmează să fie copiate ca parametri.

 #include using namespace std; int main() { string str1=&apos;This is C language&apos;; cout&lt;<\'before replacement,string is\'<<str1<<\'
\'; str1.replace(8,1,\'c##\',2); cout<<\'after is\'<<str1; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Before replacement,string is This is C language After replacement,string is This is C# language </pre> <br></\'before>