Bonjours, alors voila mon problème je veut créer un programme qui dit si le mot entrer par l'utilisateur est un palindrome ou non ( ce lit de la même façon dans les deux sens ) pour ce faire comme vous aller le voir dans le code que je vais ajouter j'utilise une deuxieme chaine mais le probleme c'est que la deuxième chaîne reste vide.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int verificationPalindrome(char mot[]);
int main()
{
int palindrome=0;
char mot[100]="";
printf("Entrer un mot pour savoir si c'est un palindrome:\n");
scanf("%s", mot);
palindrome=verificationPalindrome(mot);
if(palindrome)
{
printf("%s est un palindrome\n\n", mot);
}
else
{
printf("%s n est pas un palindrome\n\n", mot);
}
return 0;
}
int verificationPalindrome(char mot[])
{
int i=0, j=0, longeurMot=0, palindrome=0;
char motInverser[100]="";
j=strlen(mot);
longeurMot=strlen(mot);
for(i=0; i<longeurMot; i++)
{
motInverser[i]=mot[j];
j--;
}
longeurMot++;
motInverser[longeurMot]='\0';
printf("motInverser: %s\n\n", motInverser);// test pour voir si le mot inverser a bien ete créer
if (strcmp(mot, motInverser)==0)
{
palindrome=1;
}
else
{
palindrome=0;
}
return palindrome;
}
- Edité par DonovanMaurice 22 septembre 2017 à 15:50:24
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !