码迷,mamicode.com
首页 > 其他好文 > 详细

推断是否是有效的IP地址

时间:2017-04-23 22:25:01      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:clu   main   ++   get   stdio.h   for   地址   false   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地址

标签:clu   main   ++   get   stdio.h   for   地址   false   ip地址   

原文地址:http://www.cnblogs.com/zhchoutai/p/6754068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!