華為OJ 合法IP

2021-06-23 00:34:07 字數 738 閱讀 4195

題目:

現在ipv4下用乙個32位無符號整數來表示,一般用點分方式來顯示,點將ip位址分成4個部分,每個部分為8位,表示成乙個無符號整數(因此不需要用正號出現),如10.137.17.1,是我們非常熟悉的ip位址,乙個ip位址串中沒有空格出現(因為要表示成乙個32數字)。

現在需要你用程式來判斷ip是否合法。

解題思路:

這道題很簡單,只用將輸入的字串中的四個部分的數字提取出來,判斷是否在0~255,範圍之內就可以了。

#include #include #includeusing namespace std;

int main()

; while(str[i])

str0=str.substr(0,num[0]);

str1=str.substr(num[0]+1,num[1]-num[0]-1);

str2=str.substr(num[1]+1,num[2]-num[1]-1);

str3=str.substr(num[2]+1,num[3]-num[2]-1);

int k0=0,k1=0,k2=0,k3=0;

for(i=0;i255||k0<0)||(k1>255||k1<0)||(k2>255||k2<0)||(k3>255||k3<0))

cout<<"no";

else

cout<<"yes";

return 0;

}

華為OJ 合法IP

合法ip 現在ipv4 下用乙個 32位無符號整數來表示,一般用點分方式來顯示,點將 ip位址分成 4個部分,每個部分為 8位,表示成乙個無符號整數 因此不需要用正號出現 如 10.137.17.1 是我們非常熟悉的 ip位址,乙個 ip位址串中沒有空格出現 因為要表示成乙個 32數字 現在需要你用...

ACM 華為oj 合法ip

題目描述 現在ipv4下用乙個32位無符號整數來表示,一般用點分方式來顯示,點將ip位址分成4個部分,每個部分為8位,表示成乙個無符號整數 因此不需要用正號出現 如10.137.17.1,是我們非常熟悉的ip位址,乙個ip位址串中沒有空格出現 因為要表示成乙個32數字 現在需要你用程式來判斷ip是否...

華為oj初級 合法IP

描述 現在ipv4下用乙個32位無符號整數來表示,一般用點分方式來顯示,點將ip位址分成4個部分,每個部分為8位,表示成乙個無符號整數 因此不需要用正號出現 如10.137.17.1,是我們非常熟悉的ip位址,乙個ip位址串中沒有空格出現 因為要表示成乙個32數字 現在需要你用程式來判斷ip是否合法...