因为不太了解IP段,很多因素没有想到
写一下思路吧
先判断掩码段和IP段是否符合
掩码段:
转换成数组temp[0]-temp[3]
首先temp[0]!=0,temp[3]!=254(就是这个问题,调了很久)
然后判断temp[0]>=temp[1]>=temp[2]>=temp[3],
最后判断每个temp[i]是否在{0.128.192.224.240.248.252.254.255}返回内,这里需要注意要判断每个temp[i]同时满足条件。
掩码段到这里就结束了
IP段:
IP段这里没有对temp[0]!=0和temp[0]!=127受限,(我把这个条件加入时通过率是40%)
只是判断了输入是否合法,要注意19..0.~255.255.255.0这种IP地址,就是没有输入,我是用end==start来判断的,应该还有很多好办法。
满足以上条件后,
再判断是ABCDE以及私有类
if
else if
即可