1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
main(){
//Allocation dynamique d'une chaine de caractère (taille variante)
char * s=malloc(sizeof(*s)*256);
int i;
printf("*************VERIFICATION DES PALINDROMES**********\n");
printf("Veuillez saisir un mot :\n");
//Lecture de la chaine
scanf("%s", s);
printf("Vous avez saisie %s :\n",s);
//parcourir la chaine
//strlen(s) retourne la taille de la chaine s
for(i=0;i<strlen(s);i++)
//conversion des caractère en minuscule : tolower(s[i])
{s[i] = tolower(s[i]);
//vérification de ressemblance
if(s[i]==s[strlen(s)]-i)
printf("Votre mot est un palindrome.");
else{
printf("Désolé ce n'est pas un palindrome, veuillez ressayer!");
//une fois la condition n'est pas vérifier;afficher le message précedent puis échaper la boucle
break;
}}
} |
Partager