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;
}

  

最新文章

  1. 云硬盘error、error deleting、deleting状态(数据库基本操作小记)
  2. 哈希 poj 3349
  3. JavaScript 的性能优化:加载和执行
  4. 用scala实现一个sql执行引擎-(上)
  5. JdbcTemplate queryForMap EmptyResultDataAccessException
  6. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON RegionToBin2
  7. (转载)Chrome 快捷键 整理版
  8. CentOS squid代理内网主机上网 openVpn配置
  9. (转)利用ant在Mac 下自动化打包签名Android程序
  10. &lt; meta http-equiv = &quot;X-UA-Compatible&quot; content = &quot;IE=edge,chrome=1&quot; /&gt;的作用
  11. eclipse集成jetty开发web项目(不采用maven方式)
  12. 如何找出当前活动桌面背景图像的位置/路径(Ubuntu 18.04,GNOME)?
  13. 【java】之位运算^,&amp;,&lt;&lt;,&gt;&gt;,&lt;&lt;&lt;,&gt;&gt;&gt;总结
  14. 提升lua代码效率
  15. Day 4-2 time &amp; datetime模块
  16. hihoCoder #1457 : 后缀自动机四&#183;重复旋律7(后缀自动机 + 拓扑排序)
  17. C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作,无法为请求的 Configuration 对象创建配置文件。
  18. GCN code parsing
  19. Fiddler实现移动端手机抓包
  20. OAuth:Access to shared resources via web applications

热门文章

  1. 爬取淘宝商品信息,放到html页面展示
  2. LUNIX命令集
  3. 整理今天js留下的作业(点击换图片换首页背景图)
  4. jQuery的插件和跨域、ajax
  5. DP+容斥 BZOJ1042
  6. CF918C The Monster
  7. Jmeter基础-HTTP请求
  8. Event Loop、 宏任务和微任务
  9. [Objective-C] 020_ Block
  10. 分布式项目开发-springmvc.xmll基础配置