怎么用C编程实现输入一个ip地址,然后输出其对应的IP级别分类(A类/B类/C类/D类/E类)?
是否有专门的库函数实现?有高手能给出解决的代码么?高分酬谢
[解决办法]
//IPv4
int assort(long ip_address)
{
if(!(ip_address> > 31^0x0))return 'A ';
if(!(ip_address> > 30^0x2))return 'B ';
if(!(ip_address> > 29^0x6))return 'C ';
if(!(ip_address> > 28^0xe))return 'D ';
if(!(ip_address> > 27^0x1e))return 'E ';
}
[解决办法]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ip[4];
printf( "Please input the IP Address, for example, [18.128.38.188]: ");
scanf( "%d.%d.%d.%d ", &ip[0], &ip[1], &ip[2], &ip[3]);
printf( "This IP is type: ");
if(ip[0] <127)printf( "A\n "); //根据第一个字节的内容判断分类
else if(ip[0] <192)printf( "B\n ");
else if(ip[0] <224)printf( "C\n ");
else if(ip[0] <240)printf( "D\n ");
else printf( "A\n ");
system( "pause ");
return 0;
}