2,640
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
char s[]="12-ab 4edd";
char *p;
int v,n,k;
void main() {
p=s;
while (1) {
k=sscanf(p,"%2x%n",&v,&n);
printf("k,v,n=%d,%02X,%d\n",k,(unsigned char)v,n);
if (1==k) {
p+=n;
} else if (0==k) {
printf("skip char[%c]\n",p[0]);
p++;
} else {//EOF==k
break;
}
}
printf("End.\n");
}