bonjour j’avais deja posé cette question auparavant et je n’ai pas reçu de reponses, donc je retente je dois coder en c un code qui demande un caractere hexadecimal et donne un chiffre en décimal et je dois utiliser la notion de tableau et je dois faire en sorte que lorsqu’on demande un caractere hors de ABCDEF il affiche un message d’erreur ou si je met un espace ou une virgule il devrait afficher une erreur mais si je demande les lettres des hexadécimal en minuscule ca doit fonctionner
Pouvez vous m’aider svp
merci
Voici le début de mon code
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,dec=0, j=0;
char hexa [i] ;
int lg = strlen(hexa);
printf("Introduisez un chiffre en hexadecimal; ");
scanf("%lg",&hexa);
for(i=0;i<lg;i++)
{
if (hexa[i]>='0' && hexa[i]<='9')
{
dec = dec+(hexa[i]-48)*pow(16,j);
j++;
}
else if (hexa[i]>= 'A'&& hexa[i] <='F')
{
dec = dec + (hexa[i]-55)*pow(16,j);
j++;
}
}
printf("Le nombre introduit %s en decimal est; %d",hexa,dec);
return 0;
}