谁能用C编一个由子网掩码与IP地址求网络地址的程序

来源:百度知道 编辑:UC知道 时间:2024/09/18 07:25:49
用c c++都行

/*我不会检查输入的正确性,因此,你必须自行保证*/
#include <stdio.h>

typedef struct{
unsigned char one;
unsigned char two;
unsigned char thr;
unsigned char fou;
} seg4;

typedef union{
unsigned long data;
seg4 segs;
} ipmark;

main()
{
ipmark ip,submark,NetNO,hostNO;
clrscr();
printf("Input\n;");
printf(" IP;");
scanf("%u.%u.%u.%u",&ip.segs.one,&ip.segs.two,&ip.segs.thr,&ip.segs.fou);
/**/
printf("Submark;");
scanf("%u.%u.%u.%u",&submark.segs.one,&submark.segs.two,&submark.segs.thr,&submark.segs.fou);
/**/
hostNO.data=ip.data&submark.data;
printf("Output;");
printf(" NetNO;%u.%u.%u.%u",hostNO.segs.one,hostNO.segs.two,hostNO.segs.thr,hostNO.segs.fou);
getch();
}

这自己都能看的出来啊

一眼就看出来了