ACM 華為oj 合法ip

2021-07-04 18:58:56 字數 736 閱讀 5399

題目描述:

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

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

輸入:輸入乙個ip位址

輸出:返回判斷的結果

yes or no

樣例:10.138.15.1

yes分析:

1. 分為4段,前三段以』.'結束,最後乙個以』\0'結束

2. 每段裡面字元應當都是數字

3.每段數字【0,255】,注意0.0.0.0這樣也是合法的

#include #include #include using namespace std;

int cinverti(char s)

tmp[i]='\0';

num=cinverti(tmp);

if(num<0||num>255)

return 0;

p++;

}return 1;

}int main()

; cin>>ip;

if(isip(ip))

printf("yes\n");

else

printf("no\n");

return 0;

}

華為OJ 合法IP

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

華為OJ 合法IP

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

華為oj初級 合法IP

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