Formulaire switch et arrêt type : Voulez vous continuez ?
Fermé
machavelio85
-
13 juin 2013 à 00:17
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 juin 2013 à 22:40
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 28 juin 2013 à 22:40
A voir également:
- Formulaire switch et arrêt type : Voulez vous continuez ?
- Formulaire de réclamation facebook - Guide
- Logiciel switch - Télécharger - Conversion & Extraction
- Arret en cours infini ✓ - Forum Windows 8 / 8.1
- Formulaire instagram compte suspendu - Guide
- Dans le document à télécharger, les références des pièces détachées sont affichées par pays, puis par type de pièces. réorganisez le document pour avoir : les pays dans l'ordre alphabétique : allemagne, espagne, france et italie ; et pour chaque pays, les pièces d'auto, de bateau et de moto dans cet ordre. quelle est la référence de la pièce en ligne 500 ? ✓ - Forum Windows
3 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
13 juin 2013 à 09:58
13 juin 2013 à 09:58
Salut machavelio85,
Je pense que c'est plus ergonomique de faire :
---Choix de votre fonction---
1: fonction 1
2: fonction 2
3: fonction 3
4: quitter ce programme
Votre choix ? 3
exécution de la fonction 3 ...
et que l'algorithme du programme ressemble à cela (pseudo-code, juste pour montrer la logique) :
Dal
Je pense que c'est plus ergonomique de faire :
---Choix de votre fonction---
1: fonction 1
2: fonction 2
3: fonction 3
4: quitter ce programme
Votre choix ? 3
exécution de la fonction 3 ...
et que l'algorithme du programme ressemble à cela (pseudo-code, juste pour montrer la logique) :
Faire effacer_ecran afficher_menu choix = demander_choix si choix différent de 4, alors executer_choix Tant que choix différent de 4
Dal
machavelio85
Messages postés
1
Date d'inscription
jeudi 13 juin 2013
Statut
Membre
Dernière intervention
13 juin 2013
13 juin 2013 à 17:36
13 juin 2013 à 17:36
Merci beaucoup Dal ;) ça m'a été très utile et en effet c'est beaucoup plus ergonomique comme ceci.
karara20
Messages postés
32
Date d'inscription
mercredi 19 juin 2013
Statut
Membre
Dernière intervention
13 juillet 2014
9
28 juin 2013 à 16:31
28 juin 2013 à 16:31
voila un programme qui peut vous aide.ici
https://tutodev1.blogspot.com/2013/06/choix-avec-switch-et-do-while.html
https://tutodev1.blogspot.com/2013/06/choix-avec-switch-et-do-while.html
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
28 juin 2013 à 18:58
28 juin 2013 à 18:58
Salut Karara :-)
Si tu tapes "toto" comme choix dans ton programme, au lieu de 1, 2 ou 3. Qu'arrive-t-il ?
Et si tu tapes "3 s'il vous plaît" ?
Et si tu appelle une fonction telle que celle-ci après ton scanf ?
https://c.developpez.com/faq/?page=Gestion-du-clavier-et-de-l-ecran-en-mode-console#CONS_vider_buffer_clavier
Dal
Si tu tapes "toto" comme choix dans ton programme, au lieu de 1, 2 ou 3. Qu'arrive-t-il ?
Et si tu tapes "3 s'il vous plaît" ?
Et si tu appelle une fonction telle que celle-ci après ton scanf ?
https://c.developpez.com/faq/?page=Gestion-du-clavier-et-de-l-ecran-en-mode-console#CONS_vider_buffer_clavier
Dal
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
karara20
28 juin 2013 à 20:18
28 juin 2013 à 20:18
Ton code n'est pas bon. Tu mets des %s dans scanf pour lire des char. De plus tu ne vides pas le buffer.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
28 juin 2013 à 21:58
28 juin 2013 à 21:58
pour faire ça tu doit Ecrire la fonction fflush(stdin); après scanf
Certainement pas ! fflush() provoque un comportement indéterminé sur stdin.
La façon standard est :
int c;
while ( (c=getchar()) != '\n' && c != EOF );
Certainement pas ! fflush() provoque un comportement indéterminé sur stdin.
La façon standard est :
int c;
while ( (c=getchar()) != '\n' && c != EOF );