C++ 判断是否是格式正确的IP地址
bool is_valid_ip(const char *ip)
{ int section = 0; //每一节的十进制值 int dot = 0; //几个点分隔符 char last ='.'; //上一个字符while(*ip){ printf("char====[%c]\n", *ip);if(*ip == '.'){ dot++; if(dot > 3){ return false; } if(section >= 0 && section <=255){ section = 0; }else{ return false; } }else if(*ip >= '0' && *ip <= '9'){ section = section * 10 + *ip - '0'; if(last == '.' && *ip == '0') //判断'.'后面的是否是零{ return false; } }else{ return false; }last = *ip; ip++; }if(section >= 0 && section <=255){ if(3 == dot){section = 0; printf ("IP address success!\n");return true;}} return false;
}
C++ 判断是否是格式正确的IP地址相关推荐
- python判断ip地址是否合法_python实现判断一个字符串是否是合法IP地址的示例
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法I ...
- aspx 判断字符串是否为decimal_python实现判断一个字符串是否是合法IP地址
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能:判断一个字符串是否是合法IP地址 ...
- 如何判断一个字符串是否为合法的IP地址。
如何判断一个字符串是否为合法的IP地址. import java.util.Scanner;public class MyTest {public static void main(String[] ...
- 一个IP地址是由四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数字时输出“
题目 一个IP地址是由四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出.如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数 ...
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
题目:输入一个字符串判断字符串是否为有效ip地址, ip地址的形式为XXX.XXX.XXX.XXX.对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许使用 ...
- 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping
概述 IETF于1993年发布了DHCP(Dynamic Host Configuration Protocol,动态主机配置协议).DHCP实现了网络参数配置的自动化,降低客户端的配置和维护成本. ...
- 上云网关EasyNTS遇到IP冲突时,如何正确更改IP地址?
在此前的文章中,我们分享过很多关于EasyNTS上云网关平台及硬件的技术性内容,感兴趣的用户可以翻阅往期的文章进行了解.EasyNTS具备内网穿透.组网运维.多协议视频流拉转推.设备/业务上云等功能, ...
- shell实例第9讲:判断用户输入的是否为IP地址
#!/bin/bash #作者:魏波 #时间:2017.02.04function check_ip(){IP=$1VALID_CHECK=$(echo $IP|awk -F. '$1<=255 ...
- 判断一个字符串是否是合法IP地址
思路:输入字符串的时候,把分隔符"."读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法. #include "stdafx.h" #i ...
最新文章
- python获取机器唯一标识_开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络...
- Android中的各种Adapter
- 前端一HTML:一: 浏览器,服务器,请求报文
- CreateProcess返回错误998
- 防火墙(10)——禁止含有某些敏感字段发出去、限制连接数量(单ip地址)
- 7.Java常用开发工具
- 8.4 Change Reference to Value(将引用对象改为值对象)
- 华为P30真机屏幕盖板曝光:超窄边框水滴屏
- 设计灵感|元素拼接的海报到底好看在哪里?
- 【Java虚拟机】运行时数据区
- Oracle11g数据库审计功能的关闭和开启
- 【总结】防病毒网关---防毒墙
- Android WebView下载使用教程
- 注塑机结构及辅助设备详解
- 基于CC2430的基础实验5---时钟模式
- cimiss java,cimis
- c语言 char * 遍历,使用指针遍历char数组
- Snapper 1.3, FireFox截屏插件
- ip 地址在线解析, api
- 什么是Pid、Uid、Tid?此篇让你大彻大悟