当前位置: 首页 > news >正文

传媒网站后台免费模板茶文化网站建设内容

传媒网站后台免费模板,茶文化网站建设内容,郑州个人网站建设,做机械设计的网站1. 题目 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。 IPv4 地址由十进制数和点来表示#xff0c;每个地址包含4个十进制数#xff0c;其范围为 0 - 255#xff0c; 用(.)分割。比如#xff0c;172.16.254.1#xff1b; 同时#xff…1. 题目 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。 IPv4 地址由十进制数和点来表示每个地址包含4个十进制数其范围为 0 - 255 用(.)分割。比如172.16.254.1 同时IPv4 地址内的数不会以 0 开头。比如地址 172.16.254.01 是不合法的。 IPv6 地址由8组16进制的数字来表示每组表示 16 比特。这些组数字通过 (:)分割。比如, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。而且我们可以加入一些以 0 开头的数字字母可以使用大写也可以是小写。所以 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即忽略 0 开头忽略大小写)。 然而我们不能因为某个组的值为 0而使用一个空的组以至于出现 (::) 的情况。 比如 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。 同时在 IPv6 地址中多余的 0 也是不被允许的。比如 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。 说明: 你可以认为给定的字符串里没有空格或者其他特殊字符。 示例 1: 输入: 172.16.254.1 输出: IPv4 解释: 这是一个有效的 IPv4 地址, 所以返回 IPv4。示例 2: 输入: 2001:0db8:85a3:0:0:8A2E:0370:7334 输出: IPv6 解释: 这是一个有效的 IPv6 地址, 所以返回 IPv6。示例 3: 输入: 256.256.256.256 输出: Neither 解释: 这个地址既不是 IPv4 也不是 IPv6 地址。来源力扣LeetCode 链接https://leetcode-cn.com/problems/validate-ip-address 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 class Solution { public:string validIPAddress(string IP) {if(IP.find(.) ! string::npos isIPv4(IP))return IPv4;if(IP.find(:) ! string::npos isIPv6(IP))return IPv6;return Neither;}void split(string IP, char ch, vectorstring part){string p;for(int i 0; i IP.size(); i){if((IP[i]ch || i IP.size()-1)){if(i IP.size()-1)p IP[i];part.push_back(p);p ;}elsep IP[i];}}bool isIPv4(string IP){char ch .;vectorstring part;split(IP, ch, part);if(part.size() ! 4) //长度不为4错误return false;int s, i;for(auto p : part){s 0;if(p || (p[0] 0 p.size() ! 1)) //不能有前置0return false;for(i 0; i p.size(); i){if(!isdigit(p[i]))return false;s s*10p[i]-0;if(s 255) //数字不能超范围return false;}}return true;}bool isIPv6(string IP){char ch :;vectorstring part;split(IP, ch, part);if(part.size() ! 8) //长度为8才行return false;int i;for(auto p : part){if(p.size() 0 || p.size() 4)//长度1-4才行return false;for(i 0; i p.size(); i){if(!(isdigit(p[i]) || (tolower(p[i])a tolower(p[i])f) )) return false;}}return true;} };
http://www.yutouwan.com/news/129095/

相关文章:

  • 做超市dm的网站邓州网络推广有效的方法
  • 单页营销分享网站网站建设取得了
  • 和县网站开发360如何做网站优化
  • 做哪类视频网站需要视频证书个人怎么注册家族公司
  • 天涯网站建设路小学有没有做婚车的网站
  • 品牌网站建设十a小蝌蚪seo外包是什么意思
  • 禅城网站建设公司泰州自助建站软件
  • 网页设计与网站建设课程报告哪里可以免费建设网站
  • 做设计开哪个素材网站的会员好惠州网站建设方案推广
  • 短网站生成网站开发者模式有什么用
  • 有做网站的公司吗网站开发工具有asp
  • wordpress 搭建网站哈尔滨网站建设推广服务
  • 网站开发前端技术南郊网站建设报价
  • 淘宝网站咋做写轮眼python代码
  • 网站开发公司业务免费素材网站可商用
  • 凡客网上做的网站能否更改域名php外贸网站制作
  • 做谷歌网站html代码编辑器
  • 技术支持 上海做网站百度推广获客方法
  • 做搜狐网站页面专门做自驾游攻略的网站
  • 网站开发常去的论坛网站模块名称
  • 什么是网站空间信息课程网站建设的基本原理
  • 如何做网站超链接三网站建设
  • 建个网站需要投资多少钱南京网站设计培训
  • 苏州招聘网站制作php网站建设的毕设报告
  • 权威的网站制作我想开网站
  • 婚纱摄影网站开发的目的旅游网站图片
  • 有关网站招标商务标书怎么做做一个免费网站的流程
  • 网站开发案例山西孝义网站开发
  • 做qq空间网站api低代码开发平台
  • 大连房地产网站建设一般做网站哪家好