十六进制字符串转字节数组
1 static int hex2byte(char *dst, char *src) { 2 char data[4]; 3 while(*src) { 4 if(' ' == *src) { 5 src++; 6 continue; 7 } 8 sscanf(src, "%02X", data); 9 *dst = data[0]; 10 if(*(src+1)){ 11 src += 2; 12 dst++; 13 }else{ 14 break; 15 } 16 } 17 return 0; 18 }
sscanf 输出的data可能是4个字节