c 判斷IP位址是否合法

2021-10-03 08:48:26 字數 633 閱讀 3714

以字串形式輸入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

namespace std;

intmain()

else

snum +

= p[j]

;//字元合併為字串

} adr[num]

= snum;

//將最後乙個小數點後的數字存入

if(num!=3)

//判斷格式是否為a.b.c.d

else

if(rcount ==4)

cout <<

"yes"

<< endl;

else

cout <<

"no"

<< endl;}}

return0;

}

判斷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...

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

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

判斷輸入的IP位址是否合法

判斷輸入的ip位址是否合法,ip位址的值在0 255之間,先把輸入的ip的位址轉換為乙個字串。define len sizeof xx sizeof xx 0 const char xx const char m int checkipisvalid const char ip char c 4 i...