Collé plusieurs string hexa [Résolu]

Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012
- - Dernière réponse : 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
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
11
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 199 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_ghuysmans99
Messages postés
46
Date d'inscription
jeudi 15 avril 2004
Statut
Membre
Dernière intervention
9 décembre 2012
0
Merci
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));

}

Commenter la réponse de cs_AGG