Bonjour,
Je voudrais demander à un utilisateur d'introduire un caractère. Voici ce que j'ai essayé avec un scanf :
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.
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; }
Avez-vous des suggestions?
Partager