題目描述1.輸入為任意字串,可以劃分出如下輸入狀態:輸入乙個ip位址串,判斷是否合法。
輸入描述:
每行有乙個ip位址,ip位址的形式為a.b.c.d,其中a、b、c、d都是整數。
輸出描述:
可能有多組測試資料,對於每組資料,如果ip位址合法則輸出"yes!」,否則輸出"no!」。
合法的ip位址為:
a、b、c、d都是0-255的整數。
d:0~255
e:其他字元
s:.和空字元
2.狀態轉換如下:
輸入為e則return false,輸入為.或空字元則檢察輸入上一數字是否符合狀態d。
注意實現的細節:
需要遍歷到空字元,也就是比輸入字串長度多一位。
需要對"."和空字元計數,若不等於4則不合法。
#include
using
namespace std;
bool
isvalid
(string ip)
else
if(ip[i]
=='.'
||ip[i]
=='\0')}
else
i++;}
if(total!=4)
return
false
;else
return
true;}
intmain()
}
判斷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...
判斷IP位址是否合理
方法1 正規表示式判定法 下面給出相對應的驗證ip的正規表示式 d表示0 9的任何乙個數字 表示正好出現兩次 0 4 表示0 4的任何乙個數字 的意思是或者 1 d的意思就是100 199之間的任意乙個數字 2 0 4 d的意思是200 249之間的任意乙個數字 25 0 5 的意思是250 255...
IP位址判斷有效性
描述 詳細描述 請實現如下介面 booli sipaddressvalid const char pszipaddr 輸入 pszipaddr 字串 輸出 true 有效的ip位址,false,無效的ip位址 約束輸入ip為 格式 字串兩端含有空格認為是合法ip 字串中間含有空格認為是不合法ip 類...