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 :

Probleme de getchar


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut Probleme de getchar
    Bonjour, je suis en train d'écrire un programme avec un menu où il y a un choix à faire en rentrant un caractere, je recupere le caractere entrée par l'utilisateur avec un getchar, mais le probleme, c'est que quand j'arrive dans un nouveau sous menu et que je redemande a l'utilisateur de rentrer un caractere, il me zappe le getchar ...j'pense que ça vient du fait qu'il prend le retour chariot entrée précédemment avec la validation du choix précédent...comment puis je faire pour éviter ce problème svp?
    existe t il une fonction équivalente au chomp de perl?
    Merci

  2. #2
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 379
    Billets dans le blog
    1
    Par défaut
    Tout le monde ne connaît pas PERL (ce n'est pas mon cas).

    Ce qu'il faut faire, c'est vider le tampon clavier. Il n'y a pas de fonction standard pour ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #include <stdio.h>
     
    int c;
    while ((c = getchar()) != '\n' && c != EOF); /* mange le tampon */
    http://c.developpez.com/faq/c/?page=...buffer_clavier

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Probleme de getchar
    Citation Envoyé par nonaM1982
    Bonjour, je suis en train d'écrire un programme avec un menu où il y a un choix à faire en rentrant un caractere, je recupere le caractere entrée par l'utilisateur avec un getchar,
    Mauvais choix de fonction.

    http://emmanuel-delahaye.developpez....tes.htm#saisie
    http://emmanuel-delahaye.developpez....s.htm#fichiers

Discussions similaires

  1. Probleme getchar dans une boucle
    Par baltazour dans le forum C
    Réponses: 3
    Dernier message: 17/03/2013, 21h55
  2. Probleme avec getchar ( )
    Par virtuadrack dans le forum C
    Réponses: 6
    Dernier message: 30/11/2007, 22h23
  3. probleme avec getchar()
    Par dz_robotix dans le forum Linux
    Réponses: 1
    Dernier message: 13/04/2007, 11h40
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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