首页 > 其他 > 详细

判断是否是有效的IP地址

时间:2015-06-24 21:03:48      阅读:221      评论:0      收藏:0      [点我收藏+]
#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地址

原文:http://blog.csdn.net/zyh920521/article/details/46625963

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!