test de la validité d'un caractere
Bonjour, le probleme suivant n'en ai pas un dans l'absolu puisque j'ai des alternatives, cependant j'aimerais arriver à faire ce que j'avais initialement prévu :
Code:
1 2 3 4 5 6 7 8
| do //test si l'on a bien saisit un 'o' ou un 'n'
{
printf("Voulez-vous arreter la saisie ? (saisir 'o' ou 'n') ");//affichage question
fflush(stdin);
scanf("%c",&rep); //saisie reponse
//printf("drapeau");//inutile au prog final
}
while(rep!='o'&&rep!='n'); |
PB : LA QUESTION ("Voulez-vous arreter la saisie ?") EST POSEE 2 FOIS, POURQUOI ?
idees de reponses : le fflush ? on ne teste pas un caractere ainsi ?
Il faut savoir que lorsque l'on remplace les caracteres "rep" par une chaine de caractere "rep[0]", la question n'est posée qu'une fois comme voulu.
Re: test de la validité d'un caractere
Citation:
Envoyé par pimousse92
Code:
1 2 3 4 5 6 7 8 9
|
do //test si l'on a bien saisit un 'o' ou un 'n'
{
printf("Voulez-vous arreter la saisie ? (saisir 'o' ou 'n') ");//affichage question
fflush(stdin);
scanf("%c",&rep); //saisie reponse
//printf("drapeau");//inutile au prog final
}
while(rep!='o'&&rep!='n'); |
PB : LA QUESTION ("Voulez-vous arreter la saisie ?") EST POSEE 2 FOIS, POURQUOI ?
idees de reponses : le fflush ? on ne teste pas un caractere ainsi ?
Il faut savoir que lorsque l'on remplace les caracteres "rep" par une chaine de caractere "rep[0]", la question n'est posée qu'une fois comme voulu.
scanf() n'est pas la bonne fonction pour faire des saisies.
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers
fflush() n'est défini que pour les flux sortants.