当前位置: 代码迷 >> C语言 >> [求助]如何用ip地址作变量进行循环
  详细解决方案

[求助]如何用ip地址作变量进行循环

热度:103   发布时间:2005-12-28 19:42:00.0
[求助]如何用ip地址作变量进行循环
小弟正在边一个小程序,要对ip地址进行循环,我不会,希望各位高手指点一下。谢谢!!
搜索更多相关的解决方案: 地址  变量  

----------------解决方案--------------------------------------------------------

方法很多

#include <stdio.h>

int main()
{
int Ip[4];
int Ip_End[4];
int i,flag ;
printf("请输入起始IP(xxx.xxx.xxx.xxx):\n");
scanf("%d.%d.%d.%d",&Ip[0],&Ip[1],&Ip[2],&Ip[3]);
printf("请输入终止IP(xxx.xxx.xxx.xxx):\n");
scanf("%d.%d.%d.%d",&Ip_End[0],&Ip_End[1],&Ip_End[2],&Ip_End[3]);

while(1)
{
if(Ip[0]==Ip_End[0]&&
Ip[1]==Ip_End[1]&&
Ip[2]==Ip_End[2]&&
Ip[3]==Ip_End[3])break ;
flag=1 ;
for(i=3;i>0;i--)
{
if(flag)Ip[i]++;
if(Ip[i]>=256)Ip[i]=0,flag=1 ;
else flag=0 ;
}
printf("%d.%d.%d.%d\n",Ip[0],Ip[1],Ip[2],Ip[3]);
getchar();

}
}


----------------解决方案--------------------------------------------------------
  相关解决方案