#include “stdio.h”
void main(){
unsigned long a,b,c,d,i,n,e;
system(“color 2f && mode con:cols=34 lines=3 &&title IP转换器 && cls”);
printf(“请输入要转换的IP:”);
scanf(“%u.%u.%u.%u”,&a,&b,&c,&d); //赋值
if (a<=255){
if(b>=256)
goto xx;
else if(c>=256)
goto xx;
else if(d>=256)
goto xx;
else
i=((a*256+b)*256+c)*256+d;
printf(“转换后:%u\n”,i); //IP转换成数字的结束
}
else if(a>=16777216){
i=a;
d=i%256;
c=((i-d)/256)%256;
b=(((i-d)/256-c)/256)%256;
a=((((i-d)/256-c)/256-b)/256)%256;
printf(“IP地址:%u.%u.%u.%u\n”,a,b,c,d);
}
else if (a>=256)
goto xx;
else if(a>=4294967296)
xx:
printf(“输入错误!\n”);
system(“pause >nul”);
return main();
}
暂无评论