1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
etat_saisie = nOK;
do {
printf("\n Voulez-vous rejouer ? (Oui (o) ou Non (n)) : ");
fgets(saisie, sizeof saisie, stdin);
// On efface le caractere \n de la saisie
char *p = strchr(saisie, '\n');
if (p)
*p = 0;
// On teste la reponse
/* valeur rentrée non-valide */
if ((strncmp(saisie, reponse_oui, 3) != 0) && (strncmp(saisie, reponse_non, 3) != 0)){
printf( "\n\t La reponse n'est pas valide. Seul"
"\n\t oui et non sont valides\n");
}
/* valeur rentree est oui */
else if (strncmp(saisie, reponse_oui, 3) == 0) {
printf("\n\n\t Une nouvelle partie va demarrer.\n\n");
etat_saisie = OK;
rejouer = OK;
}
/* valeur rentree est non */
else if (strncmp(saisie, reponse_non, 3) == 0) {
printf("\n\n\t Fin de la partie.\n\n");
etat_saisie = OK;
rejouer = nOK;
}
}
while (etat_saisie == nOK); |
Partager