String rückwärts anzeigen

C++Beginner
Jetzt üben

Einführung

In diesem Lab werden Sie lernen, wie Sie ein C++-Programm schreiben, um einen gegebenen String rückwärts anzuzeigen. Es gibt mehrere Ansätze, um einen gegebenen String in C++ umzukehren. Wir werden zwei verschiedene Methoden untersuchen: das Verwenden einer benutzerdefinierten Reverse-Funktion, die wir selbst erstellen, und das Verwenden der inbyggten reverse-Funktion in C++.

Benutzerdefinierte Funktion zum Umkehren eines Strings

Zunächst schreiben wir eine benutzerdefinierte Funktion, um einen gegebenen String umzukehren. Diese Funktion wird das erste Zeichen mit dem letzten tauschen, dann das zweite mit dem vorletzten und so weiter, bis der gesamte String umgedreht ist.

Erstellen Sie die Funktion reverseStr und übergeben Sie den String als Referenz. Auf diese Weise können wir den ursprünglichen String modifizieren, anstatt einen neuen zurückzugeben. Die Funktion wird eine for-Schleife haben, die die Zeichen auf beiden Seiten des Strings tauscht und sich allmählich nach innen bewegt, bis der gesamte String umgedreht ist.

#include<iostream>
#include<string>
using namespace std;

void reverseStr(string& str) {
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        swap(str[i], str[n - i - 1]);
    }
}

Verwendung der inbyggten 'reverse'-Funktion

C++ bietet auch eine inbyggte Funktion zum Umkehren eines Strings, die in der Header-Datei <algorithm> vorhanden ist. Wir können die reverse()-Funktion verwenden, indem wir die Start- und Endposition des zu umkehrenden Strings übergeben.

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

int main() {
    string str = "hello";
    reverse(str.begin(), str.end());
    cout << str;
    return 0;
}

Testen des Programms

Lassen Sie uns das Programm mit einer der oben genannten Methoden testen. Dazu rufen Sie einfach die Funktion auf, die Sie gerade erstellt haben, oder die inbyggte reverse()-Funktion auf. Übergeben Sie als Argument den String, den Sie umkehren möchten, an die Funktion.

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

void reverseStr(string& str) {
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        swap(str[i], str[n - i - 1]);
    }
}

int main() {
    string myString = "Hello World!"; //define a string to be reversed

    //Method 1
    cout << "REVERSED STRING USING CUSTOM FUNCTION:\n";
    reverseStr(myString); //calling the custom function to reverse the string
    cout << myString << endl;

    //Method 2
    cout << "\nREVERSED STRING USING INBUILT 'REVERSE' FUNCTION:\n";
    reverse(myString.begin(), myString.end()); //calling the inbuilt function to reverse the string
    cout << myString << endl;

    return 0;
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man ein C++-Programm schreibt, um einen gegebenen String rückwärts anzuzeigen. Wir haben zwei verschiedene Methoden untersucht: das Verwenden einer von uns selbst erstellten benutzerdefinierten Funktion und das Verwenden der inbyggten reverse-Funktion in C++. Wir haben auch das Programm mit beiden Methoden getestet, indem wir die Funktionen aufrufen. Jetzt können Sie in kürzester Zeit jeden String umkehren!