这道题目要判断输入的子网掩码和ip地址是否合法。
#include <stdarg.h>
#include <stdio.h>
#include <iostream>
#include <vector>
#include <string.h>
#include <algorithm>
#include <stdlib.h>
#include <memory>
#include <string.h>
#include <set>
#include <map>
#include <sstream>
#include <string>
using namespace std;
int checkNetSegment(string mask, string ip1, string ip2)
{
if(mask.size() == 0||ip1.size() == 0||ip2.size() == 0)
{
return 1;
}
/*在这里实现功能*/
int i = 0, j = 0;
char szStrMask[100] = {0};
char szStrip1[100] = {0};
char szStrip2[100] = {0};
int aMask[4] = {0};
int aip1[4] = {0};
int aip2[4] = {0};
char* taken = NULL;
/* ip1与子网掩码求& */
memset(szStrMask,0,100);
memset(szStrip1,0,100);
memset(szStrip2,0,100);
strcpy(szStrMask,mask.c_str(