Boucle avec case !? En C !?
Résolu/Fermé
lolseb
Messages postés
76
Date d'inscription
dimanche 31 octobre 2004
Statut
Membre
Dernière intervention
27 février 2011
-
9 févr. 2008 à 10:52
lolseb Messages postés 76 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 27 février 2011 - 11 févr. 2008 à 16:25
lolseb Messages postés 76 Date d'inscription dimanche 31 octobre 2004 Statut Membre Dernière intervention 27 février 2011 - 11 févr. 2008 à 16:25
A voir également:
- Boucle avec case !? En C !?
- Aller à la ligne dans une case excel - Guide
- Boucle cmd - Forum Programmation
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Case à cocher word ✓ - Forum Word
- Mon PC s'allume puis s'éteint tout seul. Que faire ? ✓ - Forum Matériel & Système
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
9 févr. 2008 à 11:53
9 févr. 2008 à 11:53
Salut,
char rep[3]; do{ printf("Voulez-vous recommencer : Y/N"); fgets(rep,3,stdin); while(rep[0]!='Y' && rep[0]!='N'){ puts("reponse incorrecte"); printf("reponse : Y ou N"); fgets(rep,3,stdin); } }while(rep[0]!='N');
lolseb
Messages postés
76
Date d'inscription
dimanche 31 octobre 2004
Statut
Membre
Dernière intervention
27 février 2011
10 févr. 2008 à 20:19
10 févr. 2008 à 20:19
Et avoir un explication serait plus claire pour moi....
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
10 févr. 2008 à 21:58
10 févr. 2008 à 21:58
Salut,
Ben tu affiches la phrase.
Ensuite tu récupères la réponse de l'utilisateur. J'utilise fgets 3 pour stocker le caractère de l'utilisateur, le \n, et le \0, comme ça aucun caractère ne va dans le buffer tampon.
Ensuite tant que sa réponse est différent de Y ou N, tu lui demandes de retaper une réponse.
Et enfin si sa boucle et Y, tu retournes à la première phrase.
J'espère avoir été plus clair.
Cordialement
Ben tu affiches la phrase.
Ensuite tu récupères la réponse de l'utilisateur. J'utilise fgets 3 pour stocker le caractère de l'utilisateur, le \n, et le \0, comme ça aucun caractère ne va dans le buffer tampon.
Ensuite tant que sa réponse est différent de Y ou N, tu lui demandes de retaper une réponse.
Et enfin si sa boucle et Y, tu retournes à la première phrase.
J'espère avoir été plus clair.
Cordialement
oupsman
Messages postés
316
Date d'inscription
mercredi 26 décembre 2007
Statut
Membre
Dernière intervention
22 octobre 2008
10
10 févr. 2008 à 23:18
10 févr. 2008 à 23:18
salut,
si les stdin te dérangent, voici une version très simple pour débutant :
int main(void)
{
char rep;
do
{
printf("\nVoulez-vous recommencer ? Y/N\n");
scanf("%c", &rep);
if(rep != 'N' && rep != 'Y')
{
printf("\nRepondez uniquement par Y ou par N\n");
}
} while(rep != 'N');
return 0;
}
si les stdin te dérangent, voici une version très simple pour débutant :
int main(void)
{
char rep;
do
{
printf("\nVoulez-vous recommencer ? Y/N\n");
scanf("%c", &rep);
if(rep != 'N' && rep != 'Y')
{
printf("\nRepondez uniquement par Y ou par N\n");
}
} while(rep != 'N');
return 0;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lolseb
Messages postés
76
Date d'inscription
dimanche 31 octobre 2004
Statut
Membre
Dernière intervention
27 février 2011
11 févr. 2008 à 16:25
11 févr. 2008 à 16:25
OK bah sa me vas mieux la deuxième je comprend un pu mieux disons qu'il me manque un peu de base dans le C car je débute !