Inleiding tot Palindrome in C-programma

Palindrome betekent het omkeren van een bepaald object dat hetzelfde resultaat geeft als het origineel. Object kan van alles zijn, een nummer, een string, zin, etc. In dit artikel gaan we kijken hoe we kunnen zien wat palindroom is in C, hoe het werkt in het C-programma, hoe we kunnen bepalen of het gegeven nummer of de string is een palindroom of niet. Zoals we eerder hebben besproken, is palindroom hetzelfde resultaat dat je krijgt na het achteruitrijden. Als u bijvoorbeeld een bepaald getal 121 omkeert, is het resultaat hetzelfde, dat wil zeggen 121. We kunnen dus zeggen dat 121 een palindroom is.

Hieronder zijn enkele voorbeelden om te bepalen of ze geen palindroom zijn

  1. 12321 - Achteruit is 12321, dus het is een palindroom.
  2. 12342 - Achteruit is 24321, dus het is geen palindroom.
  3. abcdcba - Omgekeerd is abcdcba, dus het is een palindroom.
  4. acbac - Achteruit is cabca, dus het is geen palindroom.

Uit het bovenstaande voorbeeld kunnen we nu vaststellen of het een palindroom is of niet. Dit is wat we hebben gedaan, theoretisch of gewoon mondeling. Nu gaan we kijken hoe we het palindroom kunnen controleren in het C-programma. Voordat we daarnaar toe gaan, zullen we eerst de logica van palindroom in C zien.

De logica van palindroom in C-programma wordt hieronder gegeven:

  1. Ontvang een invoerformulier van de gebruiker.
  2. Sla de invoer op in een tijdelijke variabele.
  3. Zoek het omgekeerde van de invoer die door de gebruiker is ingevoerd.
  4. Vergelijk het omgekeerde van invoer met de tijdelijke variabele.
  5. Als zowel omgekeerde als tijdelijke variabelen overeenkomen, afdrukken, is dit een palindroom.
  6. Als zowel de omgekeerde als de tijdelijke variabelen niet overeenkomen, is het geen palindroom.

Hoe het Palindrome in C-programma te controleren?

In deze sectie gaan we kijken hoe we het palindroom in C kunnen controleren met behulp van verschillende methoden met behulp van voorbeelden.

Voorbeeld # 1 - Programma om Palindrome in C te controleren met While-lus

Werking van While Loop wordt gegeven zoals hieronder:

While-lus wordt meerdere keren uitgevoerd op basis van de voorwaarde die wordt vermeld achter het woord While in code.
Als deze voorwaarde waar is, wordt de code tussen haakjes van de While-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de While-lus zonder de code van While-lus uit te voeren. Laten we eens kijken hoe we kunnen controleren of een nummer een palindroom is of geen While-lus gebruikt.

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;
)

Output:

Voorbeeld # 2 - Programma om palindroom in C te controleren met behulp van For-lus

Eerst initialiseren en declareren we variabelen voor de code. Daarna wordt de toestand geëvalueerd. Deze initialisatiestap wordt slechts eenmaal in de Code uitgevoerd.

Als de voorwaarde waar is, wordt de code binnen het blok For-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de For-lus zonder de code van For-lus uit te voeren.

Na de For-lus wordt de increment-opdracht uitgevoerd. Daarna wordt de toestand opnieuw gecontroleerd. De lus wordt uitgevoerd als de voorwaarde waar is en de lus herhaalt zichzelf, dwz een hoofdgedeelte van de lus, een incrementverklaring en een voorwaarde. De For-lus eindigt wanneer de voorwaarde onwaar is. Laten we eens kijken hoe te controleren of een nummer een palindroom is of geen For-lus gebruikt.

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;
)

Output:

Voorbeeld # 3 - Programma om Palindrome in C te controleren met een do-while-lus

Een do-while-lus lijkt op een while-lus, maar in de do-while-lus wordt de lus minstens één keer uitgevoerd.

In de lus Do While verschijnt de voorwaarde aan het einde van de lus, dus worden de instructies in de lus Do uitgevoerd voordat wordt gecontroleerd of een voorwaarde waar of onwaar is.

Als de voorwaarde waar is, gaat de lus terug naar boven en worden de instructies in de lus opnieuw uitgevoerd. Dit proces herhaalt zich steeds opnieuw en eindigt wanneer de gegeven voorwaarde vals wordt.

Laten we eens kijken hoe we kunnen controleren of een nummer een palindroom is of geen While-lus gebruikt.

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;
)

Output:

Voorbeeld # 4 - Programma om te controleren of String Palindrome is of niet in C

Laten we eens kijken hoe we kunnen controleren of een string een palindroom is of niet.

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;
)

Output:

Conclusie

In dit artikel hebben we gezien hoe we kunnen controleren of een getal en string een palindroom is of niet in C met enkele voorbeelden samen met uitgewerkte voorbeelden. Ik hoop dat dit artikel je helpt bij het begrijpen van de werking van het Palindrome-nummer en dat je dit artikel nuttig vindt.

Aanbevolen artikelen

Dit is een gids voor Palindrome in C-programma. Hier bespreken we het C-programma om te controleren of het nummer of de reeks Palindrome is of niet met enkele voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Voorbeelden van patronen in C-programmering
  2. Gids voor carrière in C-programmering
  3. Overzicht van reverse-nummer in Java
  4. Gids voor Palindrome in C ++
  5. Hoe Palindrome in PHP te controleren?
  6. Overzicht van Palindrome in Java
  7. Hoe Palindrome in C # te controleren?