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