Problème scanf en C

lenneth666 Messages postés 138 Date d'inscription samedi 18 novembre 2000 Statut Membre Dernière intervention 23 novembre 2010 - 20 févr. 2006 à 13:55
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 20 févr. 2006 à 14:20
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

DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
20 févr. 2006 à 14:20
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
0