string m[4];
int num[4] = { 0 };
int i = 0;
while (mask.find(".") != string::npos)
{
string temp(mask, mask.find("."));
m[i++] = temp;
string::iterator it1 = mask.begin() + mask.find(".");
string temp1(it1, mask.end());
mask = temp1;
}
m[i] = mask;
for (i = 0; i<4; i++)
{
num[i] = stoi(m[i]);
}
if (num[0]==254 || num[0] = 252 || num[0] == 248 || num[0] == 240 || num[0] == 224 || num[0] == 192 || num[0] == 128)
{
if (num[1] == 0 && num[2] == 0 && num[3] == 0)
return;
else
ERR++;
return;
}
else if (num[0] == 255)
{
if (num[1] == 254 || num[1] = 252 || num[1] == 248 || num[1] == 240 || num[1] == 224 || num[1] == 192 || num[1] == 128)
{
if (num[2] == 0 && num[3] == 0)
return;
else
ERR++;
return;
}
else if (num[1] == 255)
{
if (num[2] == 254 || num[2] = 252 || num[2] == 248 || num[2] == 240 || num[2] == 224 || num[2] == 192 || num[2] == 128)
{
if (num[3] == 0)
return;
else
ERR++;
return;
}
else if (num[2] == 255)
{
if (num[3] == 254 || num[3] = 252 || num[3] == 248 || num[3] == 240 || num[3] == 224 || num[3] == 192 || num[3] == 128)
return;
else
ERR++;
return;
}
}
}