Überprüfen Sie nach Palindrome C ++

Überprüfen Sie nach Palindrome C ++
Wir verwenden normalerweise Zeichenfolgen in unseren Programmen, indem wir verschiedene Operationen auf sie anwenden. Manchmal tritt eine solche Situation auf, wenn der resultierende Wert in umgekehrter Reihenfolge erforderlich ist. Die gleichen Buchstaben in der Zeichenfolge mit der umgekehrten Reihenfolge werden als "Palindrom" bezeichnet. In C ++ gibt es verschiedene Möglichkeiten, zu überprüfen, ob die Zeichenfolge oder die numerischen Werte Palindrome sind. In diesem Handbuch haben wir drei verschiedene Ansätze verwendet, um den Status der Zeichenfolge zu überprüfen.

Beispielbeispiel:

Eingabezeichenfolge: Godog

Umkehren: Godog

Ausgang: Es ist ein Palindrom, weil das Gegenteil der Eingangszeichenfolge entspricht.

Implementierung

Beispiel 1

In diesem Beispiel nehmen wir eine Zeichenfolge als Eingabe und prüfen, ob die Rückseite dieser Zeichenfolge derselbe ist oder nicht. Wir entscheiden uns für einen einfachen Ansatz, bei dem wir eine integrierte Funktion der C ++-Reverse '-Funktion direkt verwenden, um die Rückseite der Zeichenfolge zu erstellen. Zu Beginn müssen wir jedoch eine Bibliothek einbeziehen, mit der der Programmbenutzer einige Module und Funktionen in der Header -Datei erben kann, die in der Lage sind, einige Module und Funktionen zu erben.

#enthalten

Nach der Einführung der Bibliothek wird eine Funktion namens 'Ispalindrome' erstellt, um zu überprüfen, ob die angegebene Zeichenfolge ein Palindrom ist. Es wird die Zeichenfolge als Parameter dauern, da die Funktion umgekehrt auf diese Zeichenfolge angewendet wird. Eine Variable vom Typ String speichert das bestandene Argument und später wird diese Variable verwendet. Wir werden diese integrierte Funktion nennen, die zwei Parameter enthalten. Diese beiden Parameter selbst sind integrierte Merkmale in C++. Die Funktion begin () befasst sich mit der Rückgabe des ersten Zeichens der Zeichenfolge. Gleichzeitig ist die Funktion end () diejenige, die den Iterator zurückgibt, der auf den Endzeichen der Zeichenfolge hinweist. Beide Funktionen werden über die String -Variable zugegriffen. Diese Funktionen sind die Funktionen von String -Funktionen.

Umgekehrt (p.begin (), p.Ende());

Infolgedessen werden die Start- und Endcharaktere ausgetauscht. Dann verwenden wir eine IF-ELSE-Anweisung, um die umgekehrte Zeichenfolge zu überprüfen, wenn sie der eingegebenen Zeichenfolge ähnlich ist oder nicht. Wenn es übereinstimmt, wird die Meldung 'Ja' angezeigt. Ansonsten ist es 'nein'.

Außerhalb der Funktionskörper wird das Hauptprogramm hier deklariert. Hier wird eine Zeichenfolge eingeführt. Die Zeichenfolge 'ABCDCBA' enthält 7 Buchstaben; Die ersten 3 und die letzten 3 Buchstaben sind gleich. Bei der Umkehrung wird der resultierende Wert der gleiche sein.

Ispalindrom (s);

Speichern Sie den Quellcode in der Datei mit einer beliebigen Namenserweiterung von 'C'. Und dann kompilieren Sie es mit einem Compiler. Der für die Zusammenstellung der C ++ - Programmiersprache verwendete Compiler ist g++.

$ g ++ -o.C
$ ./Probe

In der Ausführung der Datei werden Sie feststellen, dass "Ja" der resultierende Wert ist.

Beispiel 2

In diesem Beispiel haben wir den Benutzer einbezogen. Wir werden den Benutzer bitten, seinen gewünschten Wert einzugeben, damit das System das Ergebnis überprüfen und anzeigen kann. Die für das Programm verwendete Bibliothek ist 'iOstream'; Aufgrund dieser Bibliothek können wir CIN- und Cout -Funktionen ausführen. Mit anderen Worten kann der Benutzer mit dem Programm mit dieser Header -Datei interagieren.

#enthalten

In dieser Funktion müssen wir die integrierte Reverse-Funktion "Reverse" im Programm nicht verwenden. Ein weiterer Ansatz wird hier verwendet, der die Beteiligung der DO-While Loop verwendet. Hier wird die gesamte Logik im Hauptprogramm angewendet, anstatt eine separate Funktion zu verwenden. Wir deklarieren vier Ganzzahl -Variablen. Man speichert den vom Benutzer eingegebenen Wert. Der erste Schritt besteht also darin, den Benutzer aufzufordern, den Wert einzugeben. Die Variable, die den Wert speichert.

Danach wird die Schleife verwendet, in der die Nummer, die der Benutzer eingibt. Dann wird der Wert von Reverse, der ursprünglich als Null initialisiert wurde, mit 10 multipliziert. Dies wird wieder Null sein, aber indem wir die Regeln befolgen. Und am Ende ist die Zahl durch 10 geteilt. Die in die while -Schleife eingegebene Bedingung ist, dass die Schleife die Iteration fortsetzt.

Zeigen Sie die Rückseite der Zeichenfolge an. Und verwenden Sie dann eine IF-ELSE-Anweisung, um die Palindrome-Natur der angegebenen Zeichenfolge zu überprüfen. Wenn der umgekehrte Wert gleich dem eingegebenen ist, wird die Nachricht angezeigt, dass die Nummer ein Palindrom ist.

Bei der Ausführung sehen Sie, dass der Benutzer, wenn er aufgefordert wird, den Wert einzugeben, '1221' eingegeben hat. Dies enthält 4 Buchstaben, und die Startnummern entsprechen den Enden. Das Gegenteil wird also das gleiche sein, und daher ist es ein Palindrom.

Wenn wir '56756' eingeben '. Diesmal sind die Werte in Start und Enden nicht gleich, so dass das Gegenteil nicht derselbe ist. Daher wird diese Zahl kein Palindrom sein.

Beispiel 3

In diesem Beispiel haben wir drei Bibliotheken verwendet, um unseren Quellcode zu unterstützen. Zwei von ihnen werden früher beschrieben. Der dritte ist, dass der Zeichenfolgewert so verwendet wird, damit wir die String -Funktion separat verwenden.

#enthalten

Im Hauptprogramm wird die String -Variable als Zeichenfolge in einem Zeichenarray deklariert, sodass das Zeichenarray von 100 Größen hier initialisiert wird.

Char S1 [100].

Dieses Beispiel enthält auch die Beteiligung des Benutzers. Der Benutzer wird also den Wert seines Verlangens eingeben. Auch hier werden wir das System nicht verwenden, um die Methode, die integrierte Funktion "Reverse", zu definieren. Eine Weile wird eine Schleife verwendet, die bis zum Ende iteriert, bis sich das terminierende Charakter innerhalb des Charakterkarrays befindet. In der while -Schleife wird das Zeichenfolgenzeichen in die Variable eingegeben. Eine Ganzzahltypvariable enthält den Wert, der durch Subtrahieren eines vom Wert am angegebenen Index erhalten wird.

N1 = i - 1;

Das Charakter nimmt den Wert von Wert in einem bestimmten Index und 1 an. Das 'n' wird verwendet, um die Größe der Zeichenfolge anzuzeigen.

Die Computerlogik enthält auch eine Weile -Schleife, da es sich um die Zeichenfolge handelt, um auf jedes Zeichen zuzugreifen. Wir brauchen eine Schleife.

S2 [i] = S1 [n - i -1];
i ++;

Dies berechnet den umgekehrten Wert und wird dann angezeigt. In ähnlicher Weise wird es als Palindrom angezeigt, wenn das Gegenteil gleich ist. Ansonsten ist es nicht. Jetzt werden wir die Datei ausführen, um die Ergebnisse zu sehen. Der Benutzer wird gebeten, den Wert einzugeben, die Gesamtzahlen werden berechnet und das Ergebnis wird angezeigt, was bedeutet, dass die Zeichenfolge ein Palindrom ist.

Ein numerischer Wert wird eingegeben; Sein Umkehr ist nicht gleich, daher ist es kein Palindrom.

Abschluss

Der Artikel "Überprüfen Sie den Palindrome C ++", handelt von dem Überprüfungsprozess der Eingabeanweisung, wenn es sich um ein Palindrom handelt oder nicht. Dies geschieht durch das Umkehr. Wir haben drei verschiedene Methoden unterzogen. Wir sind zuversichtlich, dass dieser Artikel für die Benutzer günstig ist.