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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}