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 :

[debutant]getchar()


Sujet :

C

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut [debutant]getchar()
    Bah voila je comprends pas pourquoi il ne veut pas attendre l appui d une touche ... je l ai fait ds un autre programme et ca marchait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     if (l!=NULL)
    {
    	e=l;
    	while (e != NULL)
    	{
    	          printf("%s\n",e->valeur);  
    		  e=e->suivant;                                    
            }
    }
    else
    {
    	printf("Vous n'avez pas entrez de valeurs\n");
    	printf("Entrée pour continuer");
    	while ((c = getchar()) != '\n' && c != EOF);
    	getchar();
    }

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Sans doute avant tu as utilisé scanf et tu n'as pas vidé le buffer clavier, consulte la , tu trouveras la méthode pour vider ce buffer.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par Trap D
    Sans doute avant tu as utilisé scanf et tu n'as pas vidé le buffer clavier, consulte la , tu trouveras la méthode pour vider ce buffer.
    Dur le début d'année :
    Citation Envoyé par Treuze
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ((c = getchar()) != '\n' && c != EOF);
    Par contre l'indentation me parrait bizare, il ne manquerait pas une accolage après le while ?

  4. #4
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Par contre l'indentation me parrait bizare, il ne manquerait pas une accolage après le while ?
    Non, il faut voir le ';' derrière le while...

    Par contre, je ne sais pas pourquoi il veut en mettre un dernier getchar() après...

    Jc

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    Par contre l'indentation me parrait bizare, il ne manquerait pas une accolage après le while ?
    Si si , il manque bien une accolade mais jsute ds le post , elle y etait ds mon programme.
    Je vais modifier ca

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par fearyourself
    Par contre l'indentation me parrait bizare, il ne manquerait pas une accolage après le while ?
    Non, il faut voir le ';' derrière le while...

    Par contre, je ne sais pas pourquoi il veut en mettre un dernier getchar() après...

    Jc
    Je parlait du while au dessus
    Citation Envoyé par Treuze
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       while (e != NULL)
       {
                 printf("%s\n",e->valeur); 
            e=e->suivant;

  7. #7
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Citation Envoyé par Treuze
    Si si , il manque bien une accolade mais jsute ds le post , elle y etait ds mon programme.
    Je vais modifier ca
    Pourquoi recopier le code? ça n'est pas plus simple de le copier/coller, ça évite les erreurs !

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    Parce qu il me l indente pas correctement quand je copie/colle, alros je reindente manuellement d ou la suppression accidentelle de l accolade

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    Citation Envoyé par fearyourself

    Par contre, je ne sais pas pourquoi il veut en mettre un dernier getchar() après...

    Jc
    J aimerai que le programme continue une fois que l'utilisateur est appuyé sur la touche entrée

  10. #10
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Autant pour moi, c'est à cause de ton "quote", j'ai lu un peu vite...

    Je vais faire une pause je crois...

    Jc

  11. #11
    Membre régulier
    Inscrit en
    Décembre 2005
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 271
    Points : 91
    Points
    91
    Par défaut
    C'etait bien une histoire de scanf , j ai rajoute un deuxieme mange tampon
    Merci a vous !

  12. #12
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Citation Envoyé par Treuze
    C'etait bien une histoire de scanf , j ai rajoute un deuxieme mange tampon
    Merci a vous !
    gege61
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

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

Discussions similaires

  1. getchar()
    Par bashou dans le forum C
    Réponses: 11
    Dernier message: 16/09/2005, 18h49
  2. Réponses: 8
    Dernier message: 03/07/2004, 12h53
  3. [FLASH] pb debutant
    Par ultrakas dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2003, 00h48
  4. [debutant]Limiter le temps de saisi
    Par Nasky dans le forum C
    Réponses: 5
    Dernier message: 17/03/2003, 15h47
  5. Réponses: 3
    Dernier message: 09/02/2003, 01h09

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