logo

C++-String replace()

Diese Funktion ersetzt den Teil der Zeichenfolge, der an der Zeichenposition pos beginnt und sich über len Zeichen erstreckt.

Syntax

Betrachten Sie zwei Zeichenfolgen str1 und str2. Syntax wäre:

 str1.replace(pos,len,str2); 

Parameter

    str:str ist ein String-Objekt, dessen Wert in ein anderes String-Objekt kopiert werden soll.Pos:pos definiert die Position, deren Zeichen ersetzt werden soll.nur :Anzahl der Zeichen, die durch ein anderes String-Objekt ersetzt werden sollen.Untertitel:Es definiert die Position des ersten Zeichens eines String-Objekts, das als Ersatz in ein anderes Objekt kopiert werden soll.sublen:Anzahl der Zeichen des String-Objekts, die in ein anderes String-Objekt kopiert werden sollen.N :Anzahl der Zeichen, die in ein anderes String-Objekt kopiert werden sollen.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel 1

Das erste Beispiel zeigt, wie eine bestimmte Zeichenfolge durch die Verwendung von Position und Länge als Parameter ersetzt wird.

 #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<<'
';>

Beispiel 2

Das zweite Beispiel zeigt, wie eine bestimmte Zeichenfolge mithilfe der Position und Länge der Zeichenfolge ersetzt wird, die in ein anderes Zeichenfolgenobjekt kopiert werden soll.

 #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>

Beispiel 3

Das dritte Beispiel zeigt, wie die Zeichenfolge ersetzt wird, indem die Zeichenfolge und die Anzahl der zu kopierenden Zeichen als Parameter verwendet werden.

 #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>