le_pacifa a écrit :
En fait c est simple j'ai une chaine
AA BB CC 11 DD EE et chaque groupe de caractère doit aller dans un byte (char)
Exemple
string de départ:
AA BB CC 11 DD EE
devient
170 187 etc
|
Déjà, un truc de base: Que tu affiches ton nombre en hexa ou en décimal ne change rien à sa valeur.
Exemple:
char cA=0xaa;
char cB=170;
if (cA == cB) // Vrai
Ensuite, la fonction strtol("aa", NULL, 16) te renvoie le nombre 170 (je me souviens plus s'il faut lui passer "aa" ou "0xaa" mais j'espère que tu vois déjà l'idée)
Enfin la fonction sprintf(dest, "%d", 170) t'écris la chaîne "170" dans la variable "dest" (espérons que "dest" soit un tableau de char suffisemment long)
Donc une boucle qui analyse la chaîne de départ en utilisant l'espace pour séparer, qui converti la partie de chaîne en cours de traitement en nombre entier puis qui réécrit ce nombre dans une seconde chaîne et basta...
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.