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

2021-08-03 11:13:21 字數 605 閱讀 9561

判斷輸入的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];

if (7 == sscanf(ip, "%d%c%d%c%d%c%d", &n[0], &c[0], &n[1], &c[1], &n[2], &c[2], &n[3]))

}for (i = 0; i < 4; i++)

}return 1;

} else }

int main()

}

192.168.1.1, yes

10.0.0.1, yes

127.256.0.1, no

iugerjiogjioe, no

172.16,0.1, no

4, no

0, no

請按任意鍵繼續. . .

在vc++上除錯的結果如上圖所示。

判斷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位址是否合法

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