推断是否是有效的IP地址

Posted zhchoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推断是否是有效的IP地址相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<string.h>

bool isValidIp(char *s)
{
	int len=strlen(s);
	int i=0;
	if(len<7)
		return false;
	for(i=0;i<len;i++)
	{
		if((‘0‘<=s[i]&&s[i]<=‘9‘)||(s[i]==‘.‘))
			continue;
		else
			return false;
	}
	i=0;
	int c[7]={0},j=0;
	for(i=0;i<len;i++)
	{
		if(s[i]==‘.‘)
		{
			j++;
			c[j]=1;
			j++;
		}
		else
		{
			c[j]=c[j]*10+(s[i]-‘0‘);
		}
	}
	if((0<=c[0]&&c[0]<=255)&&(c[1]==1&&c[3]==1&&c[5]==1)&&(0<=c[2]&&c[2]<=255)&&(0<=c[4]&&c[4]<=255)&&(0<=c[6]&&c[6]<=255))
		return true;
	else
		return false;
}

int main()
{
	char s[100];
	while(gets(s))
	{
		if(isValidIp(s))
			printf("True!\n");
		else
			printf("False!\n");
	}
	return 0;
}

以上是关于推断是否是有效的IP地址的主要内容,如果未能解决你的问题,请参考以下文章

JS检测文本框中输入的IP地址是不是有效

powershell 判断ip地址是不是有效

ip有效性检测及代码优化

超实用的php代码片段

验证IPv4 IP地址是否有效

验证字符串是不是对 IP 地址有效