Introduction au programme Palindrome en C

Palindrome signifie inverser un objet donné qui donne le même résultat que l'original. L'objet peut être n'importe quoi, un nombre, une chaîne, une phrase, etc. Dans cet article, nous allons voir comment voir ce qu'est un palindrome en C, comment cela fonctionne dans le programme C, comment identifier si le nombre ou la chaîne donné est un palindrome ou non. Comme nous en avons discuté précédemment, le palindrome est le même résultat que celui obtenu après l'inversion. Par exemple, 121 si vous inversez un nombre donné 121, le résultat sera le même, c'est-à-dire 121. On peut donc dire que 121 est un palindrome.

Voici quelques exemples pour identifier s'ils sont palindromes ne le sont pas

  1. 12321 - Le revers est 12321, c'est donc un palindrome.
  2. 12342 - Le revers est 24321, ce n'est donc pas un palindrome.
  3. abcdcba - Le revers est abcdcba, c'est donc un palindrome.
  4. acbac - Le revers est cabca, donc ce n'est pas un palindrome.

À partir de l'exemple ci-dessus, nous pouvons maintenant identifier s'il s'agit d'un palindrome ou non. C'est ce que nous avons fait, théoriquement ou simplement oralement. Maintenant, nous allons voir comment vérifier le palindrome dans le programme C. Avant de passer à cela, nous verrons d'abord la logique du palindrome en C.

La logique du palindrome dans le programme C est donnée ci-dessous:

  1. Obtenez un formulaire de saisie de l'utilisateur.
  2. Stockez l'entrée dans une variable temporaire.
  3. Trouvez l'inverse de l'entrée saisie par l'utilisateur.
  4. Comparez l'inverse de l'entrée avec la variable temporaire.
  5. Si les variables inverses et temporaires correspondent, imprimez c'est un palindrome.
  6. Si les variables inverses et temporaires ne correspondent pas, imprimez ce n'est pas un palindrome.

Comment vérifier le programme Palindrome en C?

Dans cette section, nous allons voir comment vérifier le palindrome en C en utilisant différentes méthodes à l'aide d'exemples.

Exemple # 1 - Programme pour vérifier le Palindrome en C en utilisant la boucle while

Le fonctionnement de la boucle While est donné comme suit:

La boucle While est exécutée plusieurs fois en fonction de la condition mentionnée après le mot While dans le code.
Si cette condition est vraie, elle exécutera le code à l'intérieur des parenthèses de la boucle While. Si la condition est fausse, elle passera au code après la boucle While sans exécuter le code de la boucle While. Voyons comment vérifier si un nombre est un palindrome ou non en utilisant une boucle While.

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

Production:

Exemple # 2 - Programme pour vérifier le Palindrome en C en utilisant la boucle For

Tout d'abord, nous initialisons et déclarons des variables pour le code. Après cela, la condition est évaluée. Cette étape d'initialisation n'est exécutée qu'une seule fois dans le Code.

Si la condition est vraie, elle exécutera le code à l'intérieur du bloc de la boucle For. Si la condition est fausse, elle passera au code après la boucle For sans exécuter le code de la boucle For.

Après la boucle For, l'instruction d'incrémentation sera exécutée. Après cela, la condition sera vérifiée. La boucle sera exécutée si la condition est vraie et la boucle se répétera, c'est-à-dire un corps de la boucle, une instruction d'incrémentation et une condition. La boucle For se termine lorsque la condition est fausse. Voyons comment vérifier si un nombre est un palindrome ou n'utilise pas la boucle For.

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

Production:

Exemple # 3 - Programme pour vérifier le Palindrome en C en utilisant une boucle do-while

Une boucle do-while est similaire à une boucle while, mais dans la boucle do-while, la boucle est exécutée au moins une fois.

Dans la boucle Do While, la condition apparaît à la fin de la boucle, donc les instructions de la boucle Do sont exécutées avant de vérifier si une condition est vraie ou fausse.

Si la condition est vraie, la boucle reprendra et les instructions de la boucle seront à nouveau exécutées. Ce processus se répète encore et encore et se termine lorsque la condition donnée devient fausse.

Voyons comment vérifier si un nombre est un palindrome ou non en utilisant une boucle While.

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

Production:

Exemple # 4 - Programme pour vérifier si String est Palindrome ou non en C

Voyons comment vérifier si une chaîne est un palindrome ou non.

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

Production:

Conclusion

Dans cet article, nous avons vu comment vérifier si un nombre et une chaîne sont un palindrome ou non en C avec quelques exemples ainsi que des exemples élaborés. J'espère que cet article vous aidera à comprendre le fonctionnement du numéro Palindrome et vous trouverez cet article utile.

Articles recommandés

Ceci est un guide du programme Palindrome en C. Nous discutons ici du programme C pour vérifier si le nombre ou la chaîne est Palindrome ou non avec quelques exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Exemples de modèles dans la programmation C
  2. Guide de carrière en programmation C
  3. Présentation du nombre inversé en Java
  4. Guide de Palindrome en C ++
  5. Comment vérifier Palindrome en PHP?
  6. Présentation de Palindrome en Java
  7. Comment vérifier Palindrome en C #?