Bonjour,
Je voudrais demander à un utilisateur d'introduire un caractère. Voici ce que j'ai essayé avec un scanf :

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
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    char rep = 'o';
    int i = 0;
    while(rep == 'o')
    {
        i++;
        printf("%d  encore ? [o/n]", i);
        scanf("%c", &rep); // idem avec rep = getchar();
    }
    return 0;
}
Je constate que, à l'exécution, on passe systématiquement deux fois dans la boucle. On dirait que le 'enter' que j'ai pressé pour valider mon caractère est pris comme deuxième caractère.
Avez-vous des suggestions?