首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

如何用C编程实现输入一个ip地址,然后输出其对应的IP级别分类(A类/B类/C类/D类/E类)

2012-02-17 
怎么用C编程实现输入一个ip地址,然后输出其对应的IP级别分类(A类/B类/C类/D类/E类)?是否有专门的库函数实

怎么用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;
}

热点排行