问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何计算两个IP之间的IP数量

发布网友 发布时间:2022-04-23 23:58

我来回答

2个回答

热心网友 时间:2022-05-03 08:40

//你参考下 1.1.1.1 到 2.2.2.2的IP数量为16个
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>

int getIPCount(char[],char[]);
void cutIPAddr(char[],int[]);
bool isValidIP(char[]);

void main()
{
int flag;
flag=getIPCount("1.1.1.1","2.2.2.2");
if(flag!=-1)
{
printf("IP数量为:%d\n",flag);
}
}

//统计2个IP段之间有多少个IP
int getIPCount(char ip1[],char ip2[])
{
if(isValidIP(ip2)==false || isValidIP(ip2)==false)
{
return -1;
}

int arr1[4];
int arr2[4];
int res=1;

cutIPAddr(ip1,arr1);
cutIPAddr(ip2,arr2);

for(int i=0;i<4;i++)
{
res*=(abs(arr1[i]-arr2[i])+1);
}

return res;
}

//分割IP地址存放到数组
void cutIPAddr(char ip[],int arr[])
{
bool flag=true;
int times=0;
for(int i=0;i<(int)strlen(ip);i++)
{
if(ip[i]!='\0')
{
if(ip[i]!='.')
{
if(flag==true)
{
arr[times]=atoi(ip+i);
times++;
flag=false;
}
}
else
{
flag=true;
}
}
}
}

//IP地址不合法
bool isValidIP(char IP[])
{
int num;
int isDot=0;
bool flag=true;
for(int i=0;i<(int)strlen(IP);i++)
{
if(IP[i]!='\0')
{
if(IP[i]!='.')
{
if(flag==true)
{
num=atoi(IP+i);
flag=false;
}

if(num<0 || num>255)
{
printf("IP地址不合法(%d)\n",num);
return false;
}
}
else
{
isDot++;
flag=true;
}
}
}

//超出3个点为不合法
if(isDot>3)
{
return false;
}

return true;
}

热心网友 时间:2022-05-03 09:58

发到C/C++分类是想用编程计算么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? IPAddress类的应用,构建的IPAddress[]数组要怎么添加啊? c语言以IP地址形式输出 真空包装腊肉放冰箱里冷藏半年能吃吗 内外网通过ip能区分? IP各号段代表什么意思呢? 自家晒的腊肉能放多久 win10保存2个ip地址怎么设置,一个自动,一个是设定好的 求C语言高人帮助,纯C编写IP转换数字程序 在ASP网页中,如何显示浏览者的ip及地理位置? int *ip2[4]应该怎样初始化 java算法 将ip地址段拆分成一个个 腊肉放冷藏可以放多久? 朋友圈屏蔽了对方、给对方朋友圈点赞对方能看见吗? 蒸馒头要放多少碱? 蒸馒头放什么东西蓬松? 蒸馒头放多少合适? 重装系统键盘不能用?灯不亮,怎么这样的? windows 10 如何关闭系统键盘? 进入系统键盘不好用了 xp的系统键盘使用的快捷键都有哪些? int ip = 0x0808A8C0; 这是一个网络字节序的ip地址. 写一个函数, 将它以点分十进制的方式打印出来. java做ip转int时,碰到如下代码,对移位运算部分不太理解 保险公司会倒么 请问保险公司会不会倒闭呢?我身边的朋友不敢买保险他们老是纠结这个问题? 怎么看别人的qq达人天数 qq达人过了30怎么查看以前掉的记录? 怎么能够看到对方的qq达人天数 在生活中折叠隐形纱窗需要哪些技巧 折叠隐形纱窗型材怎么挑选的呀? 回卷隐形纱窗和折叠隐形纱窗哪个好 隐形纱窗如何穿线 光伏电站清洗比较好的方法是什么? 安装太阳能光伏组件后,后期该如何维护?怎么清洗?雨水自然清洗吗?最主要的是除尘。 光伏板怎么清洁? 如何对太阳能光伏组件进行清洁? 光伏怎么清洗,价格多少 光伏板清雪的最佳办法 太阳能板用不用经常清洗啊? 为什么椰子不会砸到人 太阳能电池板能否用清洁剂清理,如果能用什么清洁剂?