識別有效的IP位址和掩碼並進行分類統計

2021-07-04 09:44:58 字數 1258 閱讀 2498

#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 ...