Bonsoir,
je souhaite convertir un nombre de type WORD (ie 16bits non signé) en une chaine de caractères en C++. J utilise actuellement la fonction sprintf mais il y a un souci lorsque la chaine débute par un 0.
Par exemple, lorsque je veux convertir 0x0020, le résultat écrit dans le buffer sera 20 et non pas 0020.
Alors, j ai pensé utiliser la fonction itoa, mais celle-ci génère aussi un petit problème.Par exemple, itoa(125,buffer,16) me retourne "7d" dans le buffer et non "7D". (d et D n'ont pas le même caractère ASCII).
Est ce que quelqu'un connaitrait une autre méthode?
Merci pour votre aide
Partager