C语言判断IP地址是否合法

代码如下:

/*
* 函数功能:判断字符串是否为合法IP地址
* 函数类型:立即函数,调用后立即生效。
* 函数形参:
*   const char* ip:需要判断的字符串
* 返 回 值:
*   true:IP地址合法正确
*  false:IP地址格式错误
* 其他:
*   1.
*/
bool isVaildIp(const char* ip)
{int     dots = 0;                                   //字符 . 的个数int     setions = 0;                                //ip每一部分总和(0-255)int     strnum = 0;                                 //字符串长度记录if (NULL == ip || *ip == '.')                       //排除输入参数为NULL, 或者第一个字符为'.'的字符串    {return  false;                                  //格式错误}while (*ip)                                         //字符串不为空{if (*ip == '.')                                 //如果当前字符为点.则开始判断上一段是否合法在0~255之间{dots++;                                     //字符 . 的个加一if (setions >= 0 && setions <= 255)         //检查ip是否合法{setions = 0;                            //对上一段IP总和进行清零}else{  return  false;                          //格式错误,某一段数值不在0~255之间}}else if (*ip >= '0' && *ip <= '9')              //判断是不是数字{setions = setions * 10 + (*ip - '0');       //求每一段总和}else{return  false;                              //该字符既不是数字也不是点}ip++;                                           //指向下一个字符if (++strnum>15)                                //3*4+3=15,IP地址字符串非结束符字符数最多15个{return  false;                              //防止出现“1234567890987654321.”这种前面全是数字的字符串输入进来。}}/*判断IP最后一段是否合法*/if (setions >= 0 && setions <= 255){                 if (dots == 3)                                  //防止出现:“192.168.123”这种不是三个点的情况{return  true;                               //IP地址合法正确}}return  false;
}

C语言判断IP地址是否合法相关推荐

  1. c++判断IP地址是否合法

    以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO. 输入样例: 2 1.2.3.4 172.168.0.300 输出样 ...

  2. PHP判断ip地址是否合法

    1.获取真正ip地址 function get_ip(){//判断服务器是否允许$_SERVERif(isset($_SERVER)){if(isset($_SERVER[HTTP_X_FORWARD ...

  3. 大一C语言大作业ip合法性,c语言实现判断ip地址是否合法

    满意答案 yinfeng86 2017.07.07 采纳率:53%    等级:10 已帮助:469人 #include int checkIP(const char* p) { int n[4]; ...

  4. python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例

    一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...

  5. python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

  6. shell判断IP地址是否合法

    #!/bin/bash for i in ${cat $1};doipcalc -cs $iif [ $? -eq 0 ];thenecho $ielseecho "ip address i ...

  7. 简单介绍python3判断IP地址的方法

    这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...

  8. 判断输入的IP地址是否合法

    判断输入的IP地址是否合法,ip地址的值在0~255之间,先把输入的IP的地址转换为一个字符串. #define LEN (sizeof(xx)/sizeof(xx[0])) const char * ...

  9. C语言:ip地址合法性检查

    C语言:ip地址合法性检查 1. 代码实现 1.1 说明 参考: 1. 代码实现 #include <stdio.h> #include <string.h> #include ...

最新文章

  1. fedora-10-i386下华为联网问题
  2. C#指针使用学习总结
  3. python函数的使用场景_Python——异常(内置异常以及应用场景)
  4. 四位先行进位电路逻辑表达式_数字电子技术考试卷以及答案(4套)
  5. mysql之case_mysql存储过程之case语句
  6. css 幻灯片_如何使用HTML,CSS和JavaScript创建幻灯片
  7. EUREKA原理总结
  8. 报表式CListCtrl的使用详解初稿
  9. 主动领域自适应(Active Domain Adaptation)部分经典论文汇总
  10. 创建虚拟文件系统设备文件节点_使用proc_create实例分析
  11. 想要升级Big Sur?你的Mac与Big Sur兼容吗?
  12. 2021年全球及中国酒店行业发展现状及竞争格局分析,全球酒店行业景气度大幅回暖「图」
  13. 雷达波形样式_系统工程与电子技术专栏征稿丨雷达抗干扰技术
  14. 常见的 NoSQL 数据库有哪些?一篇详尽(图表展示)
  15. Chrome如何安装第三方扩展插件(crx)
  16. BIOS控制降频温度设置
  17. 关于姓氏的一些全国分布情况的统计与分析
  18. FastCGI与spawn-fcg简介
  19. Postgresql通过docker进行高可用部署 pgpool-II
  20. ZuulException: Forwarding error java.net.UnknownHostException: DESKTOP-QBA1AHC:

热门文章

  1. 开源作者丢了个炸弹,记colors.js与faker.js事件
  2. Unity网络游戏编程学习(一)
  3. Linux权限详解.
  4. 11.7-11.8 星期一
  5. 机器学习(书籍推荐)
  6. 湖北理工学院计算机学院优秀毕业生,2020年优秀毕业生风采展——理工学部篇...
  7. 时钟电路之晶体和晶振
  8. Ubuntu18.04有线网络配置
  9. EOF on Windows
  10. 【Python】python2.7使用串口发送txt文件的数据