判断IP是否是IPV4
2024-09-01 08:07:05
bool isVaildIp(const char *ip)
{
int dots = 0; /*字符.的个数*/
int setions = 0; /*ip每一部分总和(0-255)*/ if (NULL == ip || *ip == '.') { /*排除输入参数为NULL, 或者一个字符为'.'的字符串*/
return false;
} while (*ip) { if (*ip == '.') {
dots ++;
if (setions >= 0 && setions <= 255) { /*检查ip是否合法*/
setions = 0;
ip++;
continue;
}
return false;
}
else if (*ip >= '0' && *ip <= '9') { /*判断是不是数字*/
setions = setions * 10 + (*ip - '0'); /*求每一段总和*/
} else
return false;
ip++;
} if (setions >= 0 && setions <= 255) {
if (dots == 3) {
return true;
}
} return false;
}
最新文章
- 云硬盘error、error deleting、deleting状态(数据库基本操作小记)
- 哈希 poj 3349
- JavaScript 的性能优化:加载和执行
- 用scala实现一个sql执行引擎-(上)
- JdbcTemplate queryForMap EmptyResultDataAccessException
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON RegionToBin2
- (转载)Chrome 快捷键 整理版
- CentOS squid代理内网主机上网 openVpn配置
- (转)利用ant在Mac 下自动化打包签名Android程序
- <; meta http-equiv = ";X-UA-Compatible"; content = ";IE=edge,chrome=1"; />;的作用
- eclipse集成jetty开发web项目(不采用maven方式)
- 如何找出当前活动桌面背景图像的位置/路径(Ubuntu 18.04,GNOME)?
- 【java】之位运算^,&;,<;<;,>;>;,<;<;<;,>;>;>;总结
- 提升lua代码效率
- Day 4-2 time &; datetime模块
- hihoCoder #1457 : 后缀自动机四&#183;重复旋律7(后缀自动机 + 拓扑排序)
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作,无法为请求的 Configuration 对象创建配置文件。
- GCN code parsing
- Fiddler实现移动端手机抓包
- OAuth:Access to shared resources via web applications