问题描述:
判断两个Ip是否为同一个网段: Ip1,Ip2分别与子网淹Ip3进行与操作,结果相同则判断为同一个网段,输出结构:1 与操作结果; 否则输出0;
#include
#include
#include
#define Length 4
using namespace std;
void printIntArray(int * array){
for ( int i = 0; i < Length; i++ )
cout << array[i] << " ";
cout << endl;
}
int charToInt(char ch, int sum){
int result = sum * 10 + ( ch - '0' );
return result;
}
void getIntOfIp(char * ip, int * intArray){
int count = 0;
int temp = 0;
while ( *ip != '\0' ){
if ( *ip == '.' ){
intArray[count] = temp;
count ++;
temp = 0;
}else if ( count == 0 ){
temp = charToInt(*ip, temp);
}else if ( count == 1 ){
temp = charToInt(*ip, temp);
}else if ( count == 2 ){