char类型的16位数输入请教
u_char enet_src[6] = {0x0d, 0x0e, 0x0a, 0x0d, 0x00, 0x00};
请问,我想输入上述字符串,该如何编写代码?
scanf( "%x ",src);
这样我试了下,不可以。很挠头。
我的环境是UNUBTU+GCC,
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
char enet_src[6];
printf( "Input the MAC Address, such as: 0x0d 0x0e 0x0a 0x0d 0x00 0x00\n ");
for(i=0; i <6; i++)
scanf( "%x ", &enet_src[i]);
printf( "The MAC Address is: ");
for(i=0; i <6; i++)
printf( "0x%02x ", enet_src[i]);
system( "pause ");
return 0;
}