首先根据输入的字符串长度判断,合法的ip 地址字符串长度不超过15;又合法ip 地址只能由数字和.组成,然后可以判断字符串中是否有非法字符;最后使用strtok()这几种方法都能够准确的判断出ip(IP V4)地址的合法性,正则表达式代码量少,逻辑简单,但是正则表达式繁琐,字符串判定法容易理解,但是代码量大,使用类库,判断简洁,但是需要引入额外的
⊙△⊙ C语言判断IP地址是否合法IPv4地址是由四个0~255的整型数,中间以’隔开的字符串,最大为长度为15。通过以上特征来鉴别是否是IPv4地址。整个字符串只能是由0-9的数字和’‘组成以上两个主机标识的前面三位全是000,说明这两个IP地址在同一个网络区域中,这两台主机在交换信息时不需要通过路由器进行10.73.60.1的主机标识为00000001,210.73.60.252的主机标识为
判断分割后的数组长度是否为4,如果不是,则表示IP地址不合法。对于每个分割后的数字,判断其是否为数字判断IP合法性IP地址是4个3位数用"."隔开的字串;其中每个3位数都一定在0~255(含)之间,否则为非法;其中最常见的不可用的(也叫非法IP)是169.254.x.x:IP地址