Heim >Backend-Entwicklung >C++ >C++-Programm: Zeichen an einem bestimmten Index ersetzen

C++-Programm: Zeichen an einem bestimmten Index ersetzen

WBOY
WBOYnach vorne
2023-08-25 22:53:091179Durchsuche

C++-Programm: Zeichen an einem bestimmten Index ersetzen

Eine Zeichenfolge ist eine Reihe von Zeichen. Wir können sie auch Zeichenarrays nennen. berücksichtigen Ein Zeichenarray bestehend aus Zeichenfolgen mit dem angegebenen Index und Wert. Manchmal Wir können einige Änderungen an der Zeichenfolge vornehmen. Eine der Änderungen besteht darin, Zeichen zu ersetzen Durch die Bereitstellung eines bestimmten Index. In diesem Artikel erfahren Sie, wie Sie ein Zeichen aus a ersetzen spezifischer Index innerhalb einer Zeichenfolge mit C++.

Grammatik

String_variable[ <given index> ] = <new character>

In C++ können wir mithilfe der Indizierung auf Zeichenfolgenzeichen zugreifen. Der hier zum Ersetzen eines Zeichens verwendete Code lautet An der angegebenen Indexposition müssen wir die Position lediglich einem neuen Zeichen zuweisen Zeichen wie in der Syntax gezeigt. Schauen wir uns zum besseren Verständnis den Algorithmus an.

Algorithmus

  • Nehmen Sie die Zeichenfolge s, geben Sie den Index i und ein neues Zeichen c an
  • Wenn der Index i positiv ist und sein Wert die Zeichenfolgengröße nicht überschreitet, dann
    • s[i] = c
    • return s
  • Die chinesische Übersetzung von
  • otherwise lautet: Sonst
    • Rückkehr ohne Änderung
  • Ende wenn

Beispiel

#include <iostream>
using namespace std;
string solve( string s, int index, char new_char){
   
   // replace new_char with the existing character at s[index]
   if( index >= 0 && index < s.length() ) {
      s[ index ] = new_char;
      return s;
   } else {
      return s;
   }
}
int main(){
   string s = "This is a sample string.";
   cout << "Given String: " << s << endl;
   cout << "Replace 8th character with X." << endl;
   s = solve( s, 8, 'X' );
   cout << "Updated String: " << s << endl;
   cout << "Replace 12th character with ?." << endl;
   s = solve( s, 12, '?' );
   cout << "Updated String: " << s << endl;
}

Ausgabe

Given String: This is a sample string.
Replace 8th character with X.
Updated String: This is X sample string.
Replace 12th character with ?.
Updated String: This is X sa?ple string.

Fazit

Das Ersetzen von Zeichen an einem bestimmten Index ist in C++ einfach genug. C++-Zeichenfolgen sind veränderbar. Daher können wir sie direkt ändern. In einigen anderen Sprachen wie Java ist dies nicht der Fall veränderlich. Es gibt keinen Bereich, in dem Zeichen durch Zuweisung neuer Zeichen ersetzt werden können In solchen Fällen muss eine neue Zeichenfolge erstellt werden. Ähnliches geschieht, wenn wir Zeichenfolgen als definieren In der Sprache C können wir Zeichenzeiger verwenden. In unserem Beispiel definieren wir eine Funktion zum Ersetzen von a Gibt das Zeichen an der angegebenen Indexposition zurück. Wenn der angegebene Index außerhalb des Bereichs liegt, wird er zurückgegeben string und es bleibt unverändert.

Das obige ist der detaillierte Inhalt vonC++-Programm: Zeichen an einem bestimmten Index ersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen