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 retrouve dans ma chaine:4154e4; et ce pour n importe quelle carcactere que je veux transformer!!!!
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
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.