From 09c42af68ca21fbf4073fef8e48b4889291c33a4 Mon Sep 17 00:00:00 2001 From: Shreya Gautam Date: Fri, 8 Oct 2021 18:50:02 +0530 Subject: [PATCH] Program to find class of an IP Address in C --- Program to find class of an IP Address in C | 57 +++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Program to find class of an IP Address in C diff --git a/Program to find class of an IP Address in C b/Program to find class of an IP Address in C new file mode 100644 index 0000000..89f4ade --- /dev/null +++ b/Program to find class of an IP Address in C @@ -0,0 +1,57 @@ +#include +#include + +/* +Function : extractIpAddress +Arguments : +1) sourceString - String pointer that contains ip address +2) ipAddress - Target variable short type array pointer that will store ip address octets +*/ +void extractIpAddress(unsigned char *sourceString,short *ipAddress) +{ + unsigned short len=0; + unsigned char oct[4]={0},cnt=0,cnt1=0,i,buf[5]; + + len=strlen(sourceString); + for(i=0;i=0 && ipAddress[0]<=127) + printf("Class A Ip Address.\n"); + if(ipAddress[0]>127 && ipAddress[0]<191) + printf("Class B Ip Address.\n"); + if(ipAddress[0]>191 && ipAddress[0]<224) + printf("Class C Ip Address.\n"); + if(ipAddress[0]>224 && ipAddress[0]<=239) + printf("Class D Ip Address.\n"); + if(ipAddress[0]>239) + printf("Class E Ip Address.\n"); + + return 0; +}