Einführung
In diesem Lab lernst du, wie du ein C++-Programm schreibst, das überprüft, ob ein gegebener String ein Palindrom ist oder nicht. Ein Palindrom ist ein String, der gleich ist wie seine Umkehrung. Um nach einem Palindrom zu suchen, werden wir den gegebenen String umkehren und ihn mit dem Original vergleichen. Wenn beide Strings gleich sind, ist der gegebene String ein Palindrom, andernfalls nicht.
Importiere erforderliche Bibliotheken und definiere die main()-Funktion
Zunächst importieren wir die erforderlichen Bibliotheken und definieren die main()-Funktion.
#include <iostream>
#include <string.h>
using namespace std;
int main() {
// Code hier einfügen
return 0;
}
Beziehen Sie die Eingabezeichenfolge vom Benutzer
Als nächstes werden wir die Eingabezeichenfolge vom Benutzer erhalten und sie in einem Zeichenarray speichern.
char inputStr[100];
cout << "Geben Sie einen String ein: ";
cin >> inputStr;
Ermitteln Sie die Länge der Eingabezeichenfolge
Wir werden die Länge der Eingabezeichenfolge mit der strlen()-Funktion berechnen.
int strLength = strlen(inputStr);
Erstelle ein Array für die umgekehrte Zeichenfolge
Als nächstes werden wir ein Array für die umgekehrte Zeichenfolge erstellen.
char reverseStr[strLength];
Kehre die Eingabezeichenfolge um
Wir werden nun die Eingabezeichenfolge umkehren und sie im neu erstellten Array für die umgekehrte Zeichenfolge speichern.
for(int i = 0; i < strLength; i++) {
reverseStr[i] = inputStr[strLength - 1 - i];
}
Vergleiche die ursprüngliche und die umgekehrte Zeichenfolge
Schließlich werden wir die ursprüngliche und die umgekehrte Zeichenfolge vergleichen, um zu überprüfen, ob die Eingabezeichenfolge ein Palindrom ist oder nicht.
if(strcmp(inputStr, reverseStr) == 0) {
cout << inputStr << " ist ein Palindrom." << endl;
} else {
cout << inputStr << " ist kein Palindrom." << endl;
}
Vollständiger Code
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char inputStr[100];
cout << "Geben Sie einen String ein: ";
cin >> inputStr;
int strLength = strlen(inputStr);
char reverseStr[strLength];
for(int i = 0; i < strLength; i++) {
reverseStr[i] = inputStr[strLength - 1 - i];
}
if(strcmp(inputStr, reverseStr) == 0) {
cout << inputStr << " ist ein Palindrom." << endl;
} else {
cout << inputStr << " ist kein Palindrom." << endl;
}
return 0;
}
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie ein C++-Programm schreiben, das überprüft, ob ein gegebener String ein Palindrom ist oder nicht. Sie können jetzt dieses Programm verwenden, um schnell zu überprüfen, ob ein beliebiger String ein Palindrom ist oder nicht.



