C语言判断IP地址是否合法
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地址是否合法相关推荐
- c++判断IP地址是否合法
以字符串形式输入n行IP地址,格式为a.b.c.d,每个数字均在[0,255]之间,判断ip地址是否合法,是输出YES,否输出NO. 输入样例: 2 1.2.3.4 172.168.0.300 输出样 ...
- PHP判断ip地址是否合法
1.获取真正ip地址 function get_ip(){//判断服务器是否允许$_SERVERif(isset($_SERVER)){if(isset($_SERVER[HTTP_X_FORWARD ...
- 大一C语言大作业ip合法性,c语言实现判断ip地址是否合法
满意答案 yinfeng86 2017.07.07 采纳率:53% 等级:10 已帮助:469人 #include int checkIP(const char* p) { int n[4]; ...
- python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...
- python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法
IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...
- shell判断IP地址是否合法
#!/bin/bash for i in ${cat $1};doipcalc -cs $iif [ $? -eq 0 ];thenecho $ielseecho "ip address i ...
- 简单介绍python3判断IP地址的方法
这篇文章主要为大家详细介绍了python3判断IP地址的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python3判断IP地址的具体代码,供 ...
- 判断输入的IP地址是否合法
判断输入的IP地址是否合法,ip地址的值在0~255之间,先把输入的IP的地址转换为一个字符串. #define LEN (sizeof(xx)/sizeof(xx[0])) const char * ...
- C语言:ip地址合法性检查
C语言:ip地址合法性检查 1. 代码实现 1.1 说明 参考: 1. 代码实现 #include <stdio.h> #include <string.h> #include ...
最新文章
- fedora-10-i386下华为联网问题
- C#指针使用学习总结
- python函数的使用场景_Python——异常(内置异常以及应用场景)
- 四位先行进位电路逻辑表达式_数字电子技术考试卷以及答案(4套)
- mysql之case_mysql存储过程之case语句
- css 幻灯片_如何使用HTML,CSS和JavaScript创建幻灯片
- EUREKA原理总结
- 报表式CListCtrl的使用详解初稿
- 主动领域自适应(Active Domain Adaptation)部分经典论文汇总
- 创建虚拟文件系统设备文件节点_使用proc_create实例分析
- 想要升级Big Sur?你的Mac与Big Sur兼容吗?
- 2021年全球及中国酒店行业发展现状及竞争格局分析,全球酒店行业景气度大幅回暖「图」
- 雷达波形样式_系统工程与电子技术专栏征稿丨雷达抗干扰技术
- 常见的 NoSQL 数据库有哪些?一篇详尽(图表展示)
- Chrome如何安装第三方扩展插件(crx)
- BIOS控制降频温度设置
- 关于姓氏的一些全国分布情况的统计与分析
- FastCGI与spawn-fcg简介
- Postgresql通过docker进行高可用部署 pgpool-II
- ZuulException: Forwarding error java.net.UnknownHostException: DESKTOP-QBA1AHC: