[求助]如何用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();
}
}