Collé plusieurs string hexa

Résolu
cs_AGG Messages postés 46 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 9 décembre 2012 - 9 déc. 2012 à 17:48
cs_AGG Messages postés 46 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 9 décembre 2012 - 9 déc. 2012 à 23:28
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

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
9 déc. 2012 à 20:13
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
3
cs_AGG Messages postés 46 Date d'inscription jeudi 15 avril 2004 Statut Membre Dernière intervention 9 décembre 2012
9 déc. 2012 à 23:28
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));

}

0
Rejoignez-nous