華為oj 判斷IP位址是否合法

2021-07-05 21:29:20 字數 519 閱讀 7224

#include#includeusing namespace std;

int valid_digit(char *ip_str)

return 1;

} int is_valid_ip(char *ip_str)

else

return 0;

} /* valid ip string must contain 3 dots */

if (dots != 3)

return 0;

return 1;

}int main()

{ string ipaddr;

while(getline(cin,ipaddr))

{ if(is_valid_ip((char*)ipaddr.c_str()))

cout<<"位址合法"《參考:

演算法思想:借助strtok函式以'.』為分隔符把原字串分割為ip片段,然後逐個判斷是否合法。

不借助strtok函式的方法可以參見我的另乙個博文

判斷IP位址是否合法

1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...

c 判斷IP位址是否合法

以字串形式輸入n行ip位址,格式為a.b.c.d,每個數字均在 0,255 之間,判斷ip位址是否合法,是輸出yes,否輸出no。輸入樣例 21.2.3.4 172.168.0.300 輸出樣例 yesno 注意 string轉int需要標頭檔案 include include using name...

華為OJ 合法IP

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