Collé plusieurs string hexa [Résolu]

Signaler
Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012
-
Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012
-
Bonjour, dans le but d'un projet perso, j'ai besoin de collé 2 string hexa.



main(int argc,char **argv) {
 char RawCode1[] = "\xFF\xFF\xEE";
 char RawCode2[] = "\x01\x00\x00";

 // Si je fait un 
 char RawCode3[7];
 sprintf(RawCode3, "%s%s", RawCode1, RawCode2);
 // Les raw non plus rien avoir.
}



Merci

2 réponses

Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
11
Alloue une zone de taille buffer1+buffer2, et fais une paire de memcpy
(avec un offset taille(buffer1) pour la seconde.

Si tes deux tampons ont toujours la même taille, ce n'est p-ê pas une mauvaise
idée de forcer à 4 leur taille et de copier une paire de DWORDS (plus rapide).

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012

Merci a toi ;)

Solution
main(int argc,char **argv) {
 char Raw1[4] = "\x05\x00\x00\x00";
 char Raw2[1] = "\xFF";
 char Raw3[4] = "\xAA\x00\x00\x00";

 char Raw[9];
 memcpy(Raw, Raw1, sizeof(Raw1));
 memcpy(Raw + sizeof(Raw1), Raw2, sizeof(Raw2));
 memcpy(Raw + sizeof(Raw1) + sizeof(Raw2), Raw3, sizeof(Raw3));

}