⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subnet.cpp

📁 网关模拟实验
💻 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 + -