判断IP地址是否有效

原创 2015年07月07日 23:45:30

IP的有效值是1.0.0.1~255.255.255.255,写个程序,参数是一个char*的IP,返回这个IP是否有效。


// IPcheck.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std;
//IP的有效值是1.0.0.1~255.255.255.255
bool checkIP(char* in);
int _tmain(int argc, _TCHAR* argv[])
{
	char*ip = "111.256.255.4";
	if (checkIP(ip))
		cout << "合法IP" << endl;
	else
		cout << "非法IP" << endl;
	system("pause");
	return 0;
}

bool checkIP(char* in)
{
	int k = 0;
	int sum = 0;
	while (*in != '\0')
	{
		while (*in != '.'&&*in != '\0')
		{
			int aa = *in - '0';
			if (aa < 0 || aa>9)
				return false;
			sum = 10 * sum + aa;
			++in;
		}
		if (*in != '\0')
			++in;
		++k;
		if (k == 2 || k == 3)
		{
			if (sum < 0 || sum > 255)
				return false;
		}
		if (k==1||k==4)
		{
			if (sum < 1 || sum > 255)
				return false;
		}
		if (k > 4)
			return false;
		sum = 0;
	}
	
	return true;
}


版权声明:

相关文章推荐

判断IP 字符串是否为有效地址

// demo: 判断IP 字符串是否为有效地址 #include "stdafx.h" #include #include using std::string; using std::cout...

华为OJ IP地址判断有效性

题目标题: 判断输入的字符串是不是一个有效的IP地址   详细描述: 请实现如下接口 boolisIPAddressValid(constchar* pszI...

php如何判断IP为有效IP地址

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。 非也,在php5.2.0之后,有专门的函数来做这个判断了。 判断是否是合法IP(经本人验证,该方法不太好用便直接只验证IPV...

判断IP地址有效性

/************************************************************************* > File Name: newfile1.cpp...

JAVA验证IP地址的有效性

为了防止用户输入无效的IP地址,可以在输入IP地址时,对其进行验证,如果是有效的IP地址,则可以进行网络操作,否则可以提示IP地址无效,这样就可以防止输入错误的IP地址。 例7.13  创建一个Ch...

面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址

题目:输入一个字符串判断字符串是否为有效ip地址,  ip地址的形式为XXX.XXX.XXX.XXX。对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许...

验证字符串是否为有效的IP地址

IPV4地址由4个组数字组成,每组数字之间以.分隔,每组数字的取值范围是0-255。IPV4必须满足以下四条规则: 任何一个1位或2位数字,即0-99; 任何一个以1开头的3位数字,即100-19...

2014华为机试-判断输入的字符串是不是一个有效的IP地址

判断输入的字符串是不是一个有效的IP地址 请实现如下接口 bool isIPAddressValid(const char* pszIPAddr) 输入:pszIPAddr 字符串 输出:tr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)