Problème scanf en C

Signaler
Messages postés
138
Date d'inscription
samedi 18 novembre 2000
Statut
Membre
Dernière intervention
23 novembre 2010
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
voilà alors dans mon programme j'ai un scanf , mais je voudrais bloqué
la saisie pour que l'utilisateur ne puisse pas entrer plus de 200
caractères, qq'un a une idée ?

1 réponse

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Pourquoi le limter a deux cent caractère lors de la saisie?
Tu peux tout simplement lui laisser saisir ce qu'il veut, et ne prendre que les deux cents premier.

Sinon avec le scanf c'est impossible car il est bloquant et ne quitte que lors de la validation par appuie sur la touche entrée.

Si tu tiens vraiment a limiter a 200 charactère lors de la saisie, utitlise getc (gectch) dans une boucle avec un compteur qui s'arrete soit a 200 soit lorsque le dernier char saisie vaut 13 en ASCI.

Shell