Bonsoir,
Voici le début d'une application qui a pour but de tester une fonction qui convertit un caractère en valeur hexadécimale rentré au clavier en valeur binaire.
Je n'ai mis que la fonction main, le problème se posant avant l'appel à la fonction hexaBinaire.Code:#include <stdio.h> #include <stdlib.h> int x3, x2, x1, x0 ; char hexa ; int main() { void hexaBinaire (void); printf("\nhexa = "); scanf("%c",&hexa); int c=0; while ( (c != '\n') && (c != EOF) ) { ; } hexaBinaire() ; printf ("\n %c en valeur hexadecimale equivaut a %d%d%d%d en valeur binaire",hexa,x3,x2,x1,x0) ; getchar() ; return 0; }
En mettant des printf un peu partout, j'ai remarquer que le programme se bloquait sur la ligne du scanf. On rentre le caractère désiré au clavier mais on ne passe pas à l'instruction suivante
Je suppose que le problème vient du fait que j'utilise une variable globale mais je ne comprend pas pourquoi ça bloque
Si quelqu'un sait ce qui pose problème, je le remercie d'avance
-----