Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
745 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] Erreur lecture clavier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Erreur lecture clavier

n°227354
nicmic
Posté le 12-10-2002 à 20:12:21  profilanswer
 

Bonsoir,
J'utilise la fonction scanf pour récupérer la réponse à un menu du genre  
1/ajouter
2/supprimer
...
 

Code :
  1. scanf("%d", &codeMenu);


 
Comment puis-je gérer un cas d'erreur où l'utilisateur ne rentre rien ( retour chariot) ou rentre un mot. Parce que ce menu se trouve dans une boucle et si l'utilisateur rentre n'importe quoi ça fait une boucle infinie, le programme ne s'arrête même plus pour exécuter le scanf...
 
J'ai essayé d'utiliser fgets et gets mais pareil, le programme ne s'arrête plus pour effectuer une lecture.

mood
Publicité
Posté le 12-10-2002 à 20:12:21  profilanswer
 

n°227409
Musaran
Cerveaulté
Posté le 13-10-2002 à 03:54:51  profilanswer
 

Multi-post: http://www.developpez.net/forums/viewtopic.php?t=36685 (supprimé ? déplacé ?)
Pourquoi utiliser un pseudo différent ?
 
Quelque chose comme ça:

Code :
  1. int c= getchar();
  2. //ou scanf("%1c",&c)  
  3. //ou getch(): n'attends pas [entrée], mais n'est pas portable
  4. switch(c){
  5. case EOF : /*erreur d'entrée*/; break; //c doit être un int pour recevoir cette valeur !
  6. case '\n': /*entrée vide    */; break;
  7. case '1' : /*choix1         */; break;
  8. //...
  9. default  : /*entrée invalide*/; break;
  10. }
  11. if(c!='\n')
  12. while(getchar() != '\n'); //vider ce qui est (éventuellement) en trop


 
Lectures à propos:
http://www.isty-info.uvsq.fr/~rume [...] 4.html#q_5
http://www.comeaucomputing.com/techtalk/#flushinput


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] Erreur lecture clavier

 

Sujets relatifs
Gros newbie inside .... lecture de char dans un fichier HELP !!!pb de lecture de fichier avec ASP
Erreur dans les applis graphiquesErreur toute conne en php -> if...
erreur sql ca doit pas etre grand chose mais trouve pasErreur
[C,Curses,solaris]recuperer une chaine tappee au clavier AVEC ESPACESErreur de variable !!??!!?? [résolu]
Grosse erreur de ouf sur les sessions !!!!! [Résolu][Delphi] Lecture de fichier
Plus de sujets relatifs à : [C] Erreur lecture clavier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR