Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Austauschen eines Zeichenpaars

C++-Programm zum Austauschen eines Zeichenpaars

PHPz
PHPznach vorne
2023-09-11 19:13:021060Durchsuche

C++-Programm zum Austauschen eines Zeichenpaars

Eine Zeichenfolge ist eine Reihe von Zeichen. Sie können auch als Zeichenarrays beschrieben werden. ein Array Zeichen können als Zeichenfolgen betrachtet werden. Jede Zeichenfolge verfügt über eine Reihe von Indizes und Werten Die Zeichenumschaltung an zwei angegebenen Indizes im String ist eine unserer Modifikationen Manchmal kann die Zeichenfolge geändert werden. In diesem Artikel erfahren Sie, wie Sie zwei Zeichen in einem vertauschen Extrahieren Sie mit C++ eine Zeichenfolge aus zwei angegebenen Indizes.

Grammatik

char temp = String_variable[ <first index> ]
String_variable[ <first index> ] = String_variable[ <second index> ]
String_variable[ <second index> ] = temp

Mithilfe von Indizes können wir in C++ auf Zeichen in einer Zeichenfolge zugreifen. Ersetzen Sie eines der Zeichen Falls sich ein Zeichen an einem Index von einem anderen unterscheidet, weisen wir das neue Zeichen einfach dieser Position zu Der Speicherort ist wie in der Syntax angegeben. Ebenso findet Kommunikation statt. wir sind Ersetzen Sie die ersten beiden Zeichen, fügen Sie temp an der ersten Position hinzu und kopieren Sie a Zeichen aus dem ersten Index in die Variable mit dem Namen temp. Schauen wir uns den Algorithmus an, der uns helfen soll verstehen.

Algorithmus

  • Nehmen Sie die Zeichenfolge s, zwei Indizes i und j
  • Wenn die Indizes i und j beide positiv sind und ihre Werte die Größe der Zeichenfolge nicht überschreiten, dann
    • temporär := s[ i ]​​i>
    • s[ i ] = s[ j ]​​i>
    • s[j] = Temperatur
    • Rückkehr
  • Sonst
    • Rückgabe ohne Änderungen möglich
  • end if

Beispiel

#include <iostream>
using namespace std;
string solve( string s, int ind_first, int ind_second){
   if( (ind_first >= 0 && ind_first < s.length()) && (ind_second >= 0 && ind_second < s.length()) ) {
      char temp = s[ ind_first ];
      s[ ind_first ] = s[ ind_second ];
      s[ ind_second ] = temp;
      return s;
   } else {
      return s;
   }
}
int main(){
   string s = "A string to check character swapping";
   cout << "Given String: " << s << endl;
   cout << "Swap the 6th character and the 12th character." << endl;
   s = solve( s, 6, 12 );
   cout << "\nUpdated String: " << s << endl;
   s = "A B C D E F G H";
   cout << "Given String: " << s << endl;
   cout << "Swap the 4th character and the 10th character." << endl;
   s = solve( s, 4, 10 );
   cout << "Updated String: " << s << endl;
}

Ausgabe

Given String: A string to check character swapping
Swap the 6th character and the 12th character.
Updated String: A stricg to nheck character swapping
Given String: A B C D E F G H
Swap the 4th character and the 10th character.
Updated String: A B F D E C G H

Fazit

In C++ ist das Ersetzen eines Zeichens an einem bestimmten Index ziemlich einfach. Diese Methode ist auch Zeichenwechsel zulassen. Wir können C++-Strings direkt ändern, weil sie es sind veränderbar. Strings sind in mehreren anderen Programmiersprachen unveränderlich, z.B. Java. Neue Zeichen können nicht zugewiesen werden, um vorhandene Zeichen zu ersetzen. in diesen Je nach Situation muss eine neue Zeichenfolge erstellt werden. Wenn wir eine Zeichenfolge wie folgt als Zeichenzeiger definieren C. Ähnliche Dinge werden passieren. In diesem Beispiel haben wir eine Funktion erstellt, um zwei zu vertauschen Zeichen beginnend an einem Indexpunkt. Die Zeichenfolge wird unverändert zurückgegeben, wenn die folgenden Bedingungen erfüllt sind: Zeichen ab einem bestimmten Indexpunkt. Wenn die Zeichenfolge unverändert zurückgegeben wird Der angegebene Index liegt außerhalb des gültigen Bereichs.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Austauschen eines Zeichenpaars. 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