69,371
社区成员
发帖
与我相关
我的任务
分享
char s[]="12 ab-0f,;:c0";
unsigned char b[10];
char *p;
int i,n,r;
p=s;
i=0;
while (1) {
r=sscanf(p,"%2x%n",&b[i],&n);
if (1==r) {
i++;
if (i>=10) break;
p+=n;
} else if (0==r) {
p++;
} else {//EOF==-1==r
break;
}
}
n=i;
for (i=0;i<n;i++) printf("%02x ",b[i]);
printf("\n");