comment faire pour convertir un jeu de hex chaînes de tableau d'octets

J'ai une entrée de char *str = "13 00 0A 1B CA 00";

J'ai besoin d'une sortie en tant que BYTE bytes[] = { 0x13, 0x00, 0x0A, 0x1B, 0xCA, 0x00 };

quelqu'un peut-il aider à une solution?

Essayez sscanf() avec %x.
sscanf pourrait fonctionner, mais il ne peut pas connaître le nombre exact d'octets de la chaîne, il a donc besoin d'une approche plus dynamique.
sscanf n'est pas sûr, il cause de la saturation de la mémoire tampon'. stackoverflow.com/questions/5873402/...

OriginalL'auteur Dean | 2012-12-21