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 :

Débutant - Problème scanf


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Débutant - Problème scanf
    Bonsoir,
    Lorsque j'execute ce programme, le deuxième scanf est ignoré. Il refuse la saisie et passe directement au 3eme scanf.
    J'ai beau cherché, je ne voit d'ou ça vient.
    Quelqu'un pourrait m'aider?
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    scanf("%c", &choix);
    printf("\n-------------------------[RENSEIGNENTS]");
    printf("\nVotre sexe [h/f] : ");
    scanf("%c", &sexe);
    printf("Votre masse corporelle en Kg : ");
    scanf("%ld", &masseCorporelle);

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 309
    Par défaut
    C'est simplement parce que dans le buffer après le premier scanf() on trouve le caractère '\n' qui valide immédiatement l'entrée, et forcément elle ne va pas... La solution dans ce cas c'est simplement d'ajouter %*c dans ton format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf("%c%*c", &choix);
    L'étoile signifie que scanf() doit ignorer l'objet qui suit portant ce format... ici un caractère, mais il sera tout de même pris en compte, ce qui signifie que ton %*c "contiendra" '\n' et par conséquent l'ignorera.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Impec, ça fonctionne!
    Je te remercie d'avoir pris le temps de m'expliquer.
    Dernière modification par Invité ; 19/01/2008 à 00h34.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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