J'ai quelque soucies avec une boucle qui normalement est tout ce qui a de plus simple avec une demande de saisie d'un caractère.
Après une séance avancer de tirage de cheveux, voici sur quoi je bloque toujours:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while(faireModif != 'o' || faireModif != 'n') { printf("Modifier? (o/n) "); faireModif = lireCaractere(); printf("\n"); printf("%c", faireModif); }
ma fonction lirecaractère:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 do { printf("Modifier? (o/n) "); faireModif = lireCaractere(); printf("\n"); } while(faireModif == 'o' || faireModif == 'n');
Malgré que ma saisie fonctionne, on ne sort jamais de cette foutu boucle!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 char lireCaractere() { fflush(stdin); char caractere = 0; caractere = getchar(); // On lit le premier caractère // On lit les autres caractères mémorisés un à un jusqu'à l'\n (pour les effacer) while (getchar() != '\n') ; return caractere; // On retourne le premier caractère qu'on a lu }![]()
Partager