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