unsigned char buf[100];
const char *str = "AA750104000000DA";
int num,i;
sscanf(str,"%s %d",buf,&num);
int lgth=strlen(str);
for (i=0; i< lgth/2; i++)
{
sscanf((const char *)str+2*i,"%02x",buf + i);
printf("format cmd %2x \n",(unsigned char)buf );
}
我用gcc 编译之后能按正确的打印如下:
format cmd AA
format cmd 75
format cmd 01
format cmd 04
format cmd 00
format cmd 00
format cmd 00
format cmd DA
但是我用arm-linux-gcc 编译之后,在嵌入式板子上 打印如下:
format cmd AA
format cmd 00
format cmd 00
format cmd 00
format cmd 00
format cmd 00
format cmd 00
format cmd 00
请问一下这是什么原因