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 :

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.
 
[ ]
La dernière ligne, où il y a des crochets, j'utilise l'instruction printf comme ceci :

suivi d'un appel à scanf().

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