Einführung in Palindrome im C-Programm

Palindrom bedeutet das Umkehren eines bestimmten Objekts, das das gleiche Ergebnis wie das Original liefert. Ein Objekt kann alles sein, eine Zahl, eine Zeichenkette, eine Phrase usw. In diesem Artikel wird gezeigt, wie man sieht, was Palindrom in C ist, wie es im C-Programm funktioniert, wie man erkennt, ob die angegebene Zahl oder Zeichenkette ist ein Palindrom oder nicht. Wie wir bereits besprochen haben, ist Palindrom das gleiche Ergebnis, das Sie nach dem Umkehren erhalten. Beispiel: 121 Wenn Sie eine gegebene Zahl 121 umkehren, ist das Ergebnis das gleiche, dh 121. Wir können also sagen, dass 121 ein Palindrom ist.

Nachfolgend einige Beispiele, um festzustellen, ob es sich um Palindrome handelt

  1. 12321 - Reverse ist 12321, also ist es ein Palindrom.
  2. 12342 - Reverse ist 24321, also kein Palindrom.
  3. abcdcba - Reverse ist abcdcba, also ein Palindrom.
  4. acbac - Reverse ist Cabca, also kein Palindrom.

Aus dem obigen Beispiel können wir nun erkennen, ob es sich um ein Palindrom handelt oder nicht. Dies ist, was wir getan haben, theoretisch oder nur mündlich. Jetzt werden wir sehen, wie wir Palindrom in C-Programm überprüfen können. Bevor wir dazu übergehen, werden wir zuerst die Logik des Palindroms in C sehen.

Die Logik des Palindroms im C-Programm ist unten angegeben:

  1. Holen Sie sich eine Eingabe aus dem Benutzer.
  2. Speichern Sie die Eingabe in einer temporären Variablen.
  3. Finden Sie die Umkehrung der vom Benutzer eingegebenen Eingabe.
  4. Vergleichen Sie die Umkehrung der Eingabe mit der temporären Variablen.
  5. Wenn sowohl umgekehrte als auch temporäre Variablen übereinstimmen, ist print ein Palindrom.
  6. Wenn sowohl umgekehrte als auch temporäre Variablen nicht übereinstimmen, ist print kein Palindrom.

Wie überprüfe ich das Palindrom im C-Programm?

In diesem Abschnitt wird anhand von Beispielen gezeigt, wie Palindrom in C mit verschiedenen Methoden überprüft werden kann.

Beispiel # 1 - Programm zum Überprüfen von Palindrome in C mit while-Schleife

Die Arbeitsweise von While Loop ist wie folgt angegeben:

Die While-Schleife wird mehrmals ausgeführt, basierend auf der Bedingung, die nach dem Wort While im Code angegeben ist.
Wenn diese Bedingung erfüllt ist, wird der Code in der Klammer der While-Schleife ausgeführt. Wenn die Bedingung falsch ist, wird zum Code nach der While-Schleife gesprungen, ohne dass der Code der While-Schleife ausgeführt wird. Mal sehen, wie man mit einer While-Schleife überprüft, ob eine Zahl ein Palindrom ist oder nicht.

Code:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Ausgabe:

Beispiel 2 - Programm zum Überprüfen von Palindrom in C mit der For-Schleife

Zuerst initialisieren und deklarieren wir Variablen für den Code. Danach wird die Bedingung ausgewertet. Dieser Initialisierungsschritt wird nur einmal im Code ausgeführt.

Wenn die Bedingung erfüllt ist, wird der Code im Block der For-Schleife ausgeführt. Wenn die Bedingung falsch ist, wird zum Code nach der For-Schleife gesprungen, ohne dass der Code der For-Schleife ausgeführt wird.

Nach der For-Schleife wird die Inkrement-Anweisung ausgeführt. Danach wird der Zustand erneut überprüft. Die Schleife wird ausgeführt, wenn die Bedingung wahr ist und sich die Schleife wiederholt, dh ein Hauptteil der Schleife, eine Inkrement-Anweisung und eine Bedingung. Die For-Schleife endet, wenn die Bedingung falsch ist. Mal sehen, wie man mit der For-Schleife überprüft, ob eine Zahl ein Palindrom ist oder nicht.

Code:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Ausgabe:

Beispiel # 3 - Programm zum Überprüfen von Palindrome in C mit einer Do-While-Schleife

Eine do-while-Schleife ähnelt einer while-Schleife. In der do-while-Schleife wird die Schleife jedoch mindestens einmal ausgeführt.

In der Do While-Schleife wird die Bedingung am Ende der Schleife angezeigt, sodass die Anweisungen in der Do-Schleife ausgeführt werden, bevor geprüft wird, ob eine Bedingung wahr oder falsch ist.

Wenn die Bedingung wahr ist, wird die Schleife zurückgesetzt und die Anweisungen in der Schleife werden erneut ausgeführt. Dieser Vorgang wiederholt sich immer wieder und endet, wenn die gegebene Bedingung falsch wird.

Mal sehen, wie man mit einer While-Schleife überprüft, ob eine Zahl ein Palindrom ist oder nicht.

Code:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

Ausgabe:

Beispiel # 4 - Programm um zu überprüfen ob String Palindrome ist oder nicht in C

Mal sehen, wie man prüft, ob eine Zeichenfolge ein Palindrom ist oder nicht.

Code:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

Ausgabe:

Fazit

In diesem Artikel wurde anhand einiger Beispiele und ausführlicher Beispiele untersucht, ob eine Zahl und eine Zeichenfolge ein Palindrom sind oder nicht. Ich hoffe, dieser Artikel hilft Ihnen beim Verständnis der Funktionsweise von Palindrome-Nummer und Sie finden diesen Artikel hilfreich.

Empfohlene Artikel

Dies ist eine Anleitung zu Palindrome im C-Programm. Hier diskutieren wir das C-Programm, um anhand einiger Beispiele zu prüfen, ob die Zahl oder Zeichenfolge Palindrome ist oder nicht. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Beispiele für Muster in der C-Programmierung
  2. Leitfaden zur Karriere in der C-Programmierung
  3. Übersicht über Reverse Number in Java
  4. Leitfaden für Palindrome in C ++
  5. Wie prüfe ich Palindrome in PHP?
  6. Überblick über Palindrome in Java
  7. Wie überprüfe ich Palindrome in C #?