1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *separatorptr;
char s_board_addr[256] = "87.23.CD.43.22.45";
long addr[6];
#if 0
if(fgets(s_board_addr,sizeof s_board_addr,stdin)!=NULL) {
#else
{
#endif
addr[0] = strtoul(s_board_addr,&separatorptr,16);
if(separatorptr!=NULL) {
addr[1] = strtoul(separatorptr+1,&separatorptr,16);
if(separatorptr!=NULL) {
addr[2] = strtoul(separatorptr+1,&separatorptr,16);
if(separatorptr!=NULL) {
addr[3] = strtoul(separatorptr+1,&separatorptr,16);
if(separatorptr!=NULL) {
addr[4] = strtoul(separatorptr+1,&separatorptr,16);
if(separatorptr!=NULL) {
addr[5] = strtoul(separatorptr+1,&separatorptr,16);
printf("On a donc: %x %x %x %x %x %x\n",addr[0],
addr[1],addr[2],addr[3],addr[4],addr[5]);
return EXIT_SUCCESS;
}
}
}
}
}
}
printf("ERREUR\n");
return EXIT_FAILURE;
} |
Partager