Comment sprintf un unsigned char?

Cela ne fonctionne pas:

unsigned char foo;
foo = 0x123;

sprintf("the unsigned value is:%c",foo);

J'obtiens cette erreur:

impossible de convertir le paramètre 2 de
'unsigned char' to 'char'

  • Êtes-vous sûr que l'erreur n'est pas "impossible de convertir le paramètre 2 de 'unsigned char' to 'char *'?
  • Il vous manque un paramètre à sprintf() Le premier paramètre est le tampon de sortie. La deuxième est la chaîne de format. Tous les autres dépendent de la chaîne de format. Si vous voulez juste l'impression std utiliser printf() (note pas de " s " au début).
  • Je vous recommande de vérifier pour voir si il isalnum(..) et réelle valeur hexadécimale au lieu d'arbitraire, de l'impression de la valeur du caractère. Tous n'ont pas visible les valeurs en hexadécimal comme 0x01.
InformationsquelleAutor Christoferw | 2010-01-12