IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

le tampon scanf


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Août 2012
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 15
    Par défaut le tampon scanf
    bonjours voila en exutant ce bout de code j'ai un bug que je n'ai jusque la pas pu resoudre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while (1) {
                    scanf("%d", &difficulty);
                    if (--difficulty >= easy && difficulty <= hard)
                        break;
                    puts("Valeur saisie incorrect, veuilez ressayer");
                }
    quand j’insère un entier qui a une valeur incorrecte la boucle retourne a 0 et redemande un nouveau entier mais si j’insère un caractères, la redemande du nouveau entier est ignoré et j'ai le message "valeur saisie incorrect" qui s'affiche en boucle. j'ai essayer un fflsuh(stdin), mais sa marche toujours pas.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    fflush() ne doit être utilisé que sur des flux sortants. Son comportement dépend de l'implémentation sur un flux d'entrée comme stdin. Voir la FAQ :A quoi sert la fonction fflush ? , Pourquoi ne faut-il pas utiliser fflush(stdin) pour vider le buffer clavier ?

    Pour vider le buffer clavier voir la FAQ Comment vider le buffer clavier ?

Discussions similaires

  1. bp scanf...
    Par drKzs dans le forum C
    Réponses: 6
    Dernier message: 19/09/2003, 00h08
  2. PB avec scanf
    Par ché dans le forum C
    Réponses: 6
    Dernier message: 13/08/2003, 08h25
  3. [debutant]la fonction scanf
    Par kalaka dans le forum C
    Réponses: 7
    Dernier message: 01/07/2003, 16h15
  4. [TP]vider le tampon clavier
    Par kael kael dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 11/01/2003, 23h19
  5. Réponses: 6
    Dernier message: 10/09/2002, 04h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo