#include #include #include #include using namespace std;
static int result[7]=; //儲存最後結果的陣列
string chang(string str) //轉換為二進位制
; itoa(num,tmp1,2); //把num轉換為二進位制,並以字串形式儲存
tmp=string(tmp1);
if (tmp.size()<8) //如果不夠8位,就在前面補0,使其夠8位
else
str=tmp;
return str;
}void checknetsegment(string mask,string ip1)
for (int j=1;j<32-1;j++)
if (test[j-1]>test[j] && test[j]="1" &&str1[0]<="126" )
result[0]++;
else if (str1[0]>="128" &&str1[0]<="191")
result[1]++;
else if (str1[0]>="192"&&str1[0]<="223")
result[2]++;
else if (str1[0]>="224"&&str1[0]<="239")
result[3]++;
else if (str1[0]>="240"&&str1[0]<="255")
result[4]++;
else if (str1[0]=="127")
result[5]++;
if (str1[0]=="10"|| //私有ip
(str1[0]=="172"&&str1[1]>="16"&&str1[1]<="31")||
(str1[0]=="192"&&str1[1]=="168"))
result[6]++;
}else
result[5]++;
} else //格式不正確
識別有效的IP位址和掩碼並進行分類
請解析ip位址和對應的掩碼,進行分類識別。要求按照a b c d e類位址歸類,不合法的位址和掩碼單獨歸類。所有的ip位址劃分為 a,b,c,d,e五類 a類位址1.0.0.0 126.255.255.255 b類位址128.0.0.0 191.255.255.255 c類位址192.0.0.0 2...
識別有效的IP位址和掩碼並進行分類統計
描述 請解析ip位址和對應的掩碼,進行分類識別。要求按照a b c d e類位址歸類,不合法的位址和掩碼單獨歸類。所有的ip位址劃分為 a,b,c,d,e五類 a類位址1.0.0.0 126.255.255.255 b類位址128.0.0.0 191.255.255.255 c類位址192.0.0....
識別有效的IP位址和掩碼並進行分類統計
標籤 空格分隔 oj 演算法 請解析ip位址和對應的掩碼,進行分類識別。要求按照a b c d e類位址歸類,不合法的位址和掩碼單獨歸類。所有的ip位址劃分為 a,b,c,d,e五類 a類位址1.0.0.0 126.255.255.255 b類位址128.0.0.0 191.255.255.255 ...