输入一段字符串,判断它是不是IP地址。
发布网友
发布时间:2022-04-04 15:29
我来回答
共5个回答
热心网友
时间:2022-04-04 16:59
在国际互联网(Internet)上有成千百万台主机(host),为了区分这些主机,人们给每台主机都分配了一个专门的“地址”作为标识,称为IP地址,它就像您在网上的身份证,要查看自己IP地址可在Windows 9x的系统中单击“开始”→"运行”→敲入“winipcfg”(2000/xp 输入ipconfig )→按回车键。IP是Internet Protocol(国际互联网协议)的缩写。各主机间要进行信息传递必须要知道对方的IP地址。每个IP地址的长度为32位(bit),分4段,每段8位(1个字节),常用十进制数字表示,每段数字范围为1~254,段与段之间用小数点分隔。每个字节(段)也可以用十六进制或二进制表示。每个IP地址包括两个ID(标识码),即网络ID和宿主机ID。同一个物理网络上的所有主机都用同一个网络ID,网络上的一个主机(工作站、服务器和路由器等)对应有一个主机ID。这样把IP地址的4个字节划分为2个部分,一部分用来标明具体的网络段,即网络ID;另一部分用来标明具体的节点,即宿主机ID。这样的32位地址又分为五类分别对应于A类、B类、C类、D类和E类IP地址。
热心网友
时间:2022-04-04 18:17
先判断字符长度是否在7到15之间,再判断每判断每段数的大小是否在0到255之间,再判断字符".",的个数是否等于3.
热心网友
时间:2022-04-04 19:51
我的思路:
192.168.1.1
先判断 有几个"." 如果 != 3个"."; 那么格式不对.
然后再判断 每个"." 之间的数字 >=0 && <= 255 才是正确的格式.
是否有效ip 这个要研究 ip的定义.
热心网友
时间:2022-04-04 21:43
正则表达式啊
(\d{1,3}\.){3}\d{1,3}
热心网友
时间:2022-04-04 23:51
使用正则表达式。
求对一个字符串判断是否为ip地址的C程序
char ip[20];printf("请输入ip\n"); //点分十进制 scanf("%s",ip);const char* del=".";char* token=strtok(ip,del);int i=0,tem=0;bool flag=1;while(token!=0){ i++;tem=atoi(token);if(tem>255||tem<0){ printf("不是,ip地址的点分十进制大于等于0小于等于255\n");f...
linux c 判断字符串是否为ip地址
一般地可以通过正则表达式库进行检测 也可以手动进行检测 常见的ip地址是点分十进制的字符串形式 类似 192.168.1.1 10.2.4.1 这种 四个部分每个部分的最大值是255 所以正则表达式简单点可以是 (\d+\.){3}\d+ 但这样并不能完全正确地匹配ip地址 如果所要匹配的文件中确定出现的类似字符串为ip...
用C++输入一串字符串,判断是否为合法的IP地址,如果是,指出是哪一类IP地...
include<stdio.h>#include<string.h>int isip(char*str,int* f){int bip[4] = { 999, 999, 999, 999 };char cp[3] = { 0 };char o = 0;int i;if (sscanf(str, "%d%c%d%c%d%c%d%c", bip, cp, bip + 1, cp + 1, bip + 2, cp + 2, bip + 3, &o) != 7)...
在shell中如何判断字符串是否为有效的IP地址
IP地址必须为全数字 if [ $? -ne 0 ]then return 1 fi ipaddr=$1 a=`echo $ipaddr|awk -F . '{print $1}'` #以"."分隔,取出每个列的值 b=`echo $ipaddr|awk -F . '{print $2}'`c=`echo $ipaddr|awk -F . '{print $3}'`d=`echo $ipaddr|awk -F . '{print ...
如何判断是不是正确的ip地址
要判断一个字符串是否是正确的IP地址要检查IP地址的格式、检查每个数字的前导零、检查点的数量、使用网络工具验证。1、检查IP地址的格式:IP地址由四个用点(.)分隔的数字构成,每个数字都在0-255的范围内;例如,有效的IP地址是192.168.0.1。2、检查每个数字的前导零:IP地址中的每个数字不能有...
如何判断用户输入的字符串是否是IP地址
商业应 用中只用到A、B、C三类。IP协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,它与TCP协议(传输控制协议)一起构成了TCP/IP协议族的核心。它提供网间连接的完 善功能, 包括IP数据报规定互连网络范围内的IP地址格式。IP地址的显示可以更改,更改IP地址使用双鱼IP转换器 ...
shell 判断字符串是不是IP
!/bin/bash ip='123.123.123.1231'ip='123.123.123.131'echo $ip | perl -ne 'exit 1 unless /\b(?:(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5]))\b/'if [ $? -eq 1 ]then echo "Invalid Ip"else echo "Ip...
leetcode-468-验证IP地址
给定字符是有效的IPv4地址 给定字符是有效的IPv6地址 给定的字符既不是有效的IPv4地址也不是有效的IPv6地址所以只需要根据给定的条件判断是否是对应有效的IP地址即可。代码实现varvalidIPAddress=function(queryIP){constv4Arr=queryIP.split('.')constv4Reg=/^[0-9]{1,3}$/gconstv6Reg=/^[0-9a...
如何判断用户输入的字符串是否是IP地址
这个程序从标准流读取数据,可以进行无限制的输入。下面贴出代码,然后引出另外一个问题,将字符串ip转换成整形ip地址。[cpp] #include
C语言实现,如何判断一个字符串属于ABCDE哪类地址。。。
每个网络能容纳6万多个主机 。3. C类IP地址 一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。知道了上面的区别和划分,通过编程处理,就可以判断是哪一类了 ...