Probleme de conversion en hexa. - C++ - Programmation
Marsh Posté le 14-09-2005 à 17:15:09
là tu passes en parametre une chaine, donc un pointeur !!
Marsh Posté le 14-09-2005 à 17:18:15
Code :
|
en supposant output assez grand
Marsh Posté le 14-09-2005 à 20:31:14
c'est du C ça. et du C buggé
Code :
|
c'est tellement plus simple.
Marsh Posté le 14-09-2005 à 20:39:48
tu peux rajouter ça
Code :
|
pour avoir une écriture plus sympa.
boost::format pour ceux qui ont sinon
Marsh Posté le 14-09-2005 à 20:54:22
taz : oui c'est du c mais comme il était partir sur un sprintf...
et il est où le bug, à part les possible problème de output (trop petit ou output[0] != 0).
Marsh Posté le 14-09-2005 à 17:09:14
Salut tout le monde,
je suis entrain de developper une application sous VC++ 6.0, j ai eu le besoin de retouver le code hexa de toute une chaine de caractere (caractere par caractere: la chaine "0123" devient "30313233" par exemple),
j ai pensé a faire sprintf (Output,"%x",Ma_Chaine) , mais voila ça ne marche pas en fait si je fais: sprintf (Output,"%x","a" ) ou bien sprintf (Output,"%x","z" ), le resultat est le meme , je retrouve dans ma chaine:4154e4; et ce pour n importe quelle carcactere que je veux transformer!!!!
Bon je vous demanderai juste si vous avez une idée pour convertir ça, si pour la meme occasion vous avez une explication ....
merci d'avance.