📄 subnet.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
int a1,a2,a3,a4;/*保存第一个ip*/
int b1,b2,b3,b4;/*保存第二个ip*/
int c1,c2,c3,c4;/*保存子网掩码*/
void check()
{
a1=a1&c1;a2=a2&c2;a3=a3&c3;a4=a4&c4;
b1=b1&c1;b2=b2&c2;b3=b3&c3;b4=b4&c4;
if(a1==b1&&a2==b2&&a3==b3&&a4==b4)
printf("\n\n 两个ip在同一个网络中!");
else
printf("\n\n 两个ip不在同一个网络中!");
}
void yes1(int temp)
{
if(temp<1||temp>223)
printf("\n ip输入错误!!!\n %c",7);
return;
}
void yes2(int temp)
{
if(temp<0||temp>255)
printf("\n ip输入错误!!!\n %c",7);
return;
}
void main()
{
char ch;
do
{
printf("\n\n ~~~~~~~~~~~~~~~~~~~~~~~~~~");
printf("\n 1.执行 0.退出 ");
printf("\n ~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("请选择:");
ch=getchar();
getchar();
switch(ch)
{
case '1':
printf("\n\n 请输入第一个ip:");
scanf("%d.%d.%d.%d",&a1,&a2,&a3,&a4);
getchar();
yes1(a1);yes2(a2);yes2(a3);yes2(a4);
printf("\n 请输入第二个ip:");
scanf("%d.%d.%d.%d",&b1,&b2,&b3,&b4);
getchar();
yes1(b1);yes2(b2);yes2(b3);yes2(b4);
printf("\n 请输入子网掩码:");
scanf("%d.%d.%d.%d",&c1,&c2,&c3,&c4);
getchar();
yes2(c1);yes2(c2);yes2(c3);yes2(c4);
check();
break;
case '0':
exit(0);
}
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -