Problème avec la fonction STRCMP()
Bonjour,
Le but du programme est de demander à l'utilisateur si il souhaite continuer, le prog retourne 1 si l'utilisateur saisie "y" ou "Y" (passage en majuscule) et 0 pour le reste. La comparaison doit me retourner 0 si les chaine sont identique mais ça ne marche pas, please help. Merci d'avance
Code de la fonction :
Code:
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
| int TryAgain (){
/* Message de confirmation */
char *caractere, car;
int compar;
printf("\nDo you continu? y : Yes or other for No\n");
//Empêche la récupération du caractère saut de ligne
while (getchar() != '\n') ;
//Récupération de la saisie et Passage en majuscule
car = toupper(getchar());
//Envoie de l'adresse du caractère saisi dans le pointeur caractère.
caractere = &car;
//Comparaison de la saisie avec yes "Y"
compar = strcmp(caractere,"Y");
//Si les chaînes sont identique -> retourne 1 sinon 0
if(compar==0)
return 1;
return 0;
} |