Bonjour,
J'aimerais savoir comment font des fonctions comme scanf() et getc() pour suspendre l'exécution du programme et permetre à l'utuilisateur d'entrer du texte?
Je demande cela parce que j'ai un programme qui affiche ceci :
La dernière ligne, où il y a des crochets, j'utilise l'instruction printf comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [...] Quel mode souhaitez-vous utiliser? [0/1] 1 = Par un fichier. 2 = Par le clavier. [ ]
suivi d'un appel à scanf().
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 printf("[ ]\b\b);
Ainsi, lorsque l'utilisateur vient pour entrer 0 ou 1, le chiffre qu'il a entré est entre les crochets.
Cependant, s'il entre plus qu'un caractère, le deuxième crochet s'efface (et cela est évidemment normal) et est remplacé par le deuxième caractère que l'utilisateur a entré.
Je désirerais savoir comment est-il possible de faire en sorte que l'utilisateur puisse entrer UN SEUL caractère, et que, s'il en entre plusieurs, le caractère précédent qu'il a écrit est remplacé par le suivant, toujours à la même position, de façon à ne pas effacer le deuxième crochet.
Merci,
Respects,
Array
Partager