Bonsoir,
j ai actuellement un petit problème avec la fonction sprintf. Je vous résume brièvement la situation.
J ai un tableau de type byte qui contient des codes en Hexa. Par exemple,
tab[0]=0x56
tab[1]=0xAF
tab[2]=0x2B
j ai donc écrit : tab[3]=0x00
tab[4]=0x00
tab[5]=0x76
tab[6]=0x22

Je souhaite écrire ces nombres Hexa dans une chaine de caractères que j'utiliserai par la suite. (56AF2B00007622)

j ai donc écrit : sprintf(buffer,"%s",tab);

Le problème est que le code 0x00 correspond au caractère NULL ( '\0'), donc plus rien n'est écrit dans le buffer après ce caractère, donc tab[4],tab[5] et tab[6] passent aux oubliettes.

Existe-t-il une méthode, permettant de contourner ce problème?

Merci pour votre aide.