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:
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);
}
ou
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');
ma fonction lirecaractère:
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
 
}
Malgré que ma saisie fonctionne, on ne sort jamais de cette foutu boucle!!