读书人

char类型的16位数输入请问

发布时间: 2012-03-07 09:13:51 作者: rapoo

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;
}

读书人网 >C语言

热点推荐