Problèmes instructions if
Fermé
Rack
-
21 mars 2014 à 17:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 mars 2014 à 01:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 mars 2014 à 01:10
3 réponses
MaxBeIZI
Messages postés
55
Date d'inscription
jeudi 24 octobre 2013
Statut
Membre
Dernière intervention
2 mai 2014
5
21 mars 2014 à 17:53
21 mars 2014 à 17:53
Essayes comme çà :
do
{
var=lireCharactere();
if(var=='a')
printf("ce caractere est une voyelle");
else if(var=='z')
printf("ce caractere est une consonne");
printf("continuer?");
scanf("%s", reponse);
}
Utilisateur anonyme
21 mars 2014 à 18:04
21 mars 2014 à 18:04
Bonjour
Ce while est une boucle infinie. Dès que le caractère est différent de \n, on ne peut pas sortir du while.
Je suppose que tu voulais faire
mais la condition n'est pas très satisfaisante, ce serait plutôt while (charactere == '\n');
charactere=getchar(); while (charactere != '\n');
Ce while est une boucle infinie. Dès que le caractère est différent de \n, on ne peut pas sortir du while.
Je suppose que tu voulais faire
do { charactere=getchar(); }while (charactere != '\n');
mais la condition n'est pas très satisfaisante, ce serait plutôt while (charactere == '\n');
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
21 mars 2014 à 22:17
21 mars 2014 à 22:17
Je pense plutôt qu'il voulait faire :
Cela permettra de vider le buffer clavier.
Cdlt,
charactere=getchar(); while (getchar() != '\n');
Cela permettra de vider le buffer clavier.
Cdlt,
21 mars 2014 à 22:17
Ca ne fonctionnera pas...
22 mars 2014 à 00:42
22 mars 2014 à 00:51
22 mars 2014 à 00:52
22 mars 2014 à 00:53