[c] Pb boucle while qui ne fini pas

Résolu
foxnono06 -  
 foxnono06 -
Bonjour,

J'ai un problème avec ma boucle while qui sert à vérifier que l'utilisateur n'est pas triso ...
Quand je test en rentrant autre chose que 'o' ou 'n' (je tape o ou n sur le clavier hein ...) il rentre dans ma boucle while donc ça c'est ok mais ensuite lorsque je tape la bonne lettre il reste dans la boucle ...
Quelqu'un pour m'aider ?

printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
scanf("%c",&rep1);
    
    while((rep1!='o')||(rep1!='n'))
    {
    printf("Je n ai pas compris votre saisie !\n");
    fflush(stdin);
    printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
    scanf("%c",&rep1);
    }
Configuration: Windows XP
Firefox 3.5.7

1 réponse

  1. garion28 Messages postés 1545 Date d'inscription   Statut Membre Dernière intervention   408
     
    lol c'est un probleme tout bete ^^
    ton test sera toujours vrai
    tant que (rep1 <> o ou rep1 <>n)//si rep1 = o donc c'est bien <>n donc on passe dans la boucle, même chose si rep1=n puisqu'il sera différent de o
    fin tq

    fait while (rep1!="o" && rep1!="n") // ce qui veut dire que tant que rep1 est différent de o mais aussi différent de n alors on reste dans la boucle
    1
    1. foxnono06
       
      merci beaucoup ! je vais revoir ma logique lol ;)
      0