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

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

WBOY
Freigeben: 2023-08-25 22:53:09
nach vorne
1176 Leute haben es durchsucht

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>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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.
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage