十六进制字符串转字节数组

 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个字节

posted @ 2020-05-27 10:08  耀耀王  阅读(334)  评论(0编辑  收藏  举报