验证给定的字符串IP是否正确
来源:互联网 发布:查拉斯图拉如是说 知乎 编辑:程序博客网 时间:2024/06/06 05:20
由于最近看到了笔试题目中的验证IP,所以手痒就写了下面的代码。没有考虑到优化和ABCD类的条件,过后改进哈~
Version 1.0:
#include<iostream>#include<stdlib.h>using namespace std;int check(const char *p){if(p == NULL)return 0;else {while(*p!='\0'){if(*p>= '0' && *p++ <= '9') continue;else return 0;}}return 1;}int is_IP_address(const char *ip){char *temp = const_cast< char* >(ip);int count = 0;while(*temp!='\0'){if(*temp == '.'){count++;}temp++;}char s1[3],s2[3],s3[3],s4[3];int flag = sscanf(ip,"%[^.].%[^.].%[^.].%[^.]",s1,s2,s3,s4);if(count!=3 || flag!=4) return 0;if(!(check(s1) && check(s2) && check(s3) && check(s4)))return 0;int ip_1,ip_2,ip_3,ip_4;ip_1 = atoi(s1);ip_2 = atoi(s2);ip_3 = atoi(s3);ip_4 = atoi(s4);if( (0<=ip_1 && ip_1<=255) && (0<=ip_2 && ip_2<=255) && (0<=ip_3 && ip_3<=255) && (0<=ip_4 && ip_4<=255) ) return 1;else return 0;}int main(){const char *ip = "192.168.1.1";cout<<is_IP_address(ip);return 0;}
0 0
- 验证给定的字符串IP是否正确
- 验证给定的字符串是否为数字。
- 验证IP地址格式是否正确的js函数
- 如何判断一个字符串是否为正确的IP地址
- 验证字符串是否为有效的IP地址
- C语言判断给定的字符串是否为合法的ip地址
- 判断给定的字符串是否是数字
- 判断给定的IP地址是否是内网IP
- 判断字符串是否是正确的IP格式的C语言函数
- Android 验证输入的手机和邮箱字符串格式是否正确
- 判断输入的IP格式是否正确
- 判断IP是否正确的shell 脚本
- 验证身份证号是否正确的代码
- 验证 FFmpeg+SDL 的配置是否正确
- 验证输入的金额是否正确
- PHP 验证身份证号是否正确的函数
- C# 判断IP格式是否正确,字符串类型IPV4地址
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- 如何在Linux下统计高速网络中的流量
- ios中陀螺仪CoreMotion的用法
- 键盘对应数字-keycode值大全
- java 8中forEach遍历
- 第4周项目3单链表的应用(2)
- 验证给定的字符串IP是否正确
- Spring mvc interceptor配置拦截器
- JMeter的组成元件 定义及用途
- Oracle 多表查询 ,聚合函数 以及分页
- Android studio 2.2 支持Lambda表达式,开启配置
- open和fopen
- vi/vim 光标移动命令
- 算法
- ajax之(3)ajax跨域