Voici mon problème, je commence le language C et je m'entraine en faissant des petits programmes (des truc de base quoi...).
Ma dernière idée est de créer mon propre convertisseur binaire/décimal/héxa
Mais quand j'écris :
printf ("Quel est est le systeme que vous voulez convertir ?\n (B)inaire, (D)ecimal ou (H)exadecimal?\n");
scanf ("%c", &modeA);
while ((modeA!='B') && (modeA!='b') && (modeA!='D') && (modeA!='d') && (modeA!='H') && (modeA!='h'))
{
printf ("\n\nQuel est est le systeme que vous voulez convertir ?\n (B)inaire, (D)ecimal ou (H)exadecimal?\n");
scanf ("%c", &modeA);
}
et que j'écris expres une valeur ne rentrant pas dans les conditions de sortie de boucle (pour vérifier si cela fonctionne bien), je reçois ce message :
Quel est est le systeme que vous voulez convertir ?
(B)inaire, (D)ecimal ou (H)exadecimal?
Quel est est le systeme que vous voulez convertir ?
(B)inaire, (D)ecimal ou (H)exadecimal?
Quelqu'un pourrait'il m'expliquer le pourquoi du comment?
-----