Saturday, November 1, 2008

DS-lab program-3 (IP adress)

#include
#include
#include

typedef union /* Union declaration*/
{
unsigned char chaddr[4];
unsigned long numaddr;
}IP_ADDR;
void main()
{
int i;
IP_ADDR addr;
char *parser;
char *straddr;
char IP[20];
clrscr();
printf("\n enter IP adress ");
gets(IP);
straddr=IP;
parser=strtok(straddr,".");
addr.chaddr[3]=strtol(parser,(char **)NULL,10);
for(i=2;i>=0;i--)
{
parser=strtok(NULL,".");
addr.chaddr[i]=strtol(parser,(char **)NULL,10);
}
printf("\n IP decimal dot:%d.%d.%d.%d",addr.chaddr[3],addr.chaddr[2],addr.chaddr[1],addr.chaddr[0]);
printf("\n IP binary address:%lu", addr.numaddr);
getch();
}

No comments:

Post a Comment