69,371
社区成员
发帖
与我相关
我的任务
分享
char macstr[18] = "00:0f:2a:d2:fe:ef";
char machex[6];
int v,i;
for (i=0;i<6;i++) {
sscanf(macstr+3*i,"%2x",&v);
maxhex[i]=(char)v;
}
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
char mac[] = "00:0f:2a:d2:fe:ef";
unsigned char addr[6];
sscanf(mac,"%2x:%2x:%2x:%2x:%2x:%2x",addr,addr+1,addr+2,addr+3,addr+4,addr+5);