牛客 判斷ip位址是否有效

2021-10-02 09:08:35 字數 785 閱讀 7245

題目描述

輸入乙個ip位址串,判斷是否合法。

輸入描述:

每行有乙個ip位址,ip位址的形式為a.b.c.d,其中a、b、c、d都是整數。

輸出描述:

可能有多組測試資料,對於每組資料,如果ip位址合法則輸出"yes!」,否則輸出"no!」。

合法的ip位址為:

a、b、c、d都是0-255的整數。

1.輸入為任意字串,可以劃分出如下輸入狀態:

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