Bonjour,

Je m'initie au C et je rencontre un problème avec un bloc de code if dans lequel certaines instructions ne s’exécutent pas.
Pouvez vous m'aider et m'expliquer pourquoi ?
Voici la portion de code qui ne va pas jusqu'au bout.
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
if (input == magic)
                        {
                         printf(" Bravo tu as trouvé au bout de %d  coups! \n\n ", cptr);
                         printf(" Veux tu rejouer? Y/y ou N/n : \n"); // après ce printf le programme s'arrête
                         choixEncore = getchar();  // cette instruction et celles qui suivent ne s’exécutent pas et le programme s'interrompe et me rend le shell
                        if(toupper(choixEncore) == 'N')
                                {
                                oneMore = 0 ;
                                }
                        else if (toupper(choixEncore) == 'Y')
                                {
                                continue ;
                                }
                        else    {
                                exit(1);
                                }
                        }
Voici en image ce qui se passe

Nom : ERREURC.JPG
Affichages : 168
Taille : 23,3 Ko

Merci de votre aide