第一范文网 - 专业文章范例文档资料分享平台

ip地址判断,子网判断,掩码判定

来源:用户分享 时间:2025/6/18 3:04:13 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

'&&str[1]=='0'&&str[2]!='.') //判断第一个数是否为零开头的,例如 099.111.111.111

{ }

for(i=0;i<16;i++) {

printf(\return 0;

if(str[i]=='.'&&str[i+1]=='0'&&str[i+2]!='.'&&str[i+2]!='\\0'&&str

[i+2]!=' '&&str[i+2]!='/')

{ //1.

避免出现111.011.022.033的子网地址

printf(\

return 0;

} else

if(str[i]=='.'&&str[i+1]=='\\0'||str[i]=='

'&&str[i+1]=='0'&&str[i+2]!='.'||str[i]=='.'&&str[i+1]==' ')

{ //2.

避免最后一个数字是零的情况下以空格结尾判断失误

printf(\避

免最后出现类似 1.1.1.1..地址

return 0; //4.避

免类似\地址

}

printf(\

}

)

} else { }

//判断掩码合法性 q=Mask_judge(a); if(e>=q&&e<=31)

printf(\掩码合法: %d\\n\

printf(\return 0;

else if(e

printf(\掩码非法: %d小于%d\\n\

else

if(o!=1)

//判断ip地址是否正确

printf(\斜杠只能出现一次!\\n\printf(\掩码非法: %d>31\\n\

if((f>=0&&f<=255)&&(g>=0&&g<=255)&&(h>=0&&h<=255)&&(i>=0&&j<=255)

{

if(str[z]=='0'&&str[z+1]!='.'||str[z]=='

'&&str[z+1]=='0'&&str[z+2]!='.') //判断第一个数是否为零开头的,例如 099.111.111.111

{ }

for(i=z;i

printf(\return 0;

if(str[i]=='.'&&str[i+1]=='0'&&str[i+2]!='.'&&str[i+2]!='\\0'&&str

[i+2]!=' ')

{ //1.

避免出现111.011.022.033的错误ip地址

printf(\

return 0;

} else

if(str[i]=='.'&&str[i+1]=='\\0'||str[i]=='

'&&str[i+1]=='0'&&str[i+2]!='.'||str[i]=='.'&&str[i+1]==' ')

{ //2.

避免最后一个数字是零的情况下以空格结尾判断失误

printf(\避

免最后出现类似 1.1.1.1..地址

return 0; //4.避

免类似\地址

}

}

}

printf(\

else { }

//判断ip_add是否属于子网 a2=atoi(itoa(a, str2, 2)); b2=atoi(itoa(b, str2, 2)); c2=atoi(itoa(c, str2, 2)); d2=atoi(itoa(d, str2, 2));

printf(\return 0;

/* printf(\

printf(\printf(\printf(\f2=atoi(itoa(f, str2, 2)); g2=atoi(itoa(g, str2, 2)); h2=atoi(itoa(h, str2, 2)); j2=atoi(itoa(j, str2, 2));

/* printf(\

printf(\printf(\printf(\num=e/8;

mod=8-e%8;

divider=pow(10,mod);

// printf(\

if(num==1&&f2==a2&&g2/divider==b2/divider) { }

printf(\地址属于该子网1!\\n\return 0;

else if(num==2&&f2==a2&&g2==b2&&h2/divider==c2/divider) { }

printf(\地址属于该子网2!\\n\return 0;

else

if(num==3&&f2==a2&&g2==b2&&h2==c2&&j2/divider==d2/divider)

else /*

printf(\

printf(\地址不属于该子网!\\n\

{ }

printf(\地址属于该子网3!\\n\return 0;

搜索更多关于: ip地址判断,子网判断,掩码判定 的文档
ip地址判断,子网判断,掩码判定.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6vycm5lnt2670et7bbgn_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top