判断IP地址是否有效

标签: 笔试
1943人阅读 评论(0) 收藏 举报
分类:

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地址是否在某个指定的网段内

最近用到了判断IP地址是否在某个指定网段的功能。需求如下:     输入: 给定IP地址网段起始IP网段结束IP     输出: 给定IP是否在给定网段范围内。     思路:     一开始...
  • jing_EVA
  • jing_EVA
  • 2017-03-08 17:50:58
  • 1537

正则表达式验证Ip地址(绝对正确)

之前一直不太会写正则表达式,很多要用到正则表达式的都直接百度,像上次要用正则表达式验证是否是合法的ip地址,然后就上网找,结果就是没找到一个对的,今天就为大家贡献一下,写个对的,并做一下解析。(建议大...
  • u012806692
  • u012806692
  • 2016-02-04 16:39:51
  • 48071

通过ip地址判断所在区域

//获取用户真实IP public function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(...
  • u010957293
  • u010957293
  • 2016-04-08 09:04:05
  • 2520

Qt 判断一个IP地址是否有效

QHostAddress test; if (!test.setAddress("111.111.111.1")) { ui->statusBar->showMessage("ERROR : ...
  • qq_19672579
  • qq_19672579
  • 2015-08-02 21:54:58
  • 2353

判断使用的代理IP是否有用

IP地址查询网站要想判断所使用的代理IP是否有用,只需要通过代理IP访问IP地址查询网站抓取地址以及归属地信息并与不使用代理IP时的地址信息以及归属地信息进行比较即可。这是未使用代理IP时得到的IP信...
  • eye_water
  • eye_water
  • 2017-12-21 15:14:12
  • 1153

判断IP地址有效性

/************************************************************************* > File Name: newfile1.cpp...
  • pzz837157806
  • pzz837157806
  • 2014-03-31 21:13:39
  • 14004

IP地址判断有效性

IP地址判断有效性标签(空格分隔): OJ_算法1.题目 判断输入的字符串是不是一个有效的IP地址 详细描述: 请实现如下接口 boolisIPAddressValid(constchar* p...
  • u010177286
  • u010177286
  • 2016-04-06 12:34:02
  • 741

判断一个字符串的ip是否是IP合法的ip地址

有时候弄一些网络通信,经常用到域名地址,在进行tcp初始的时候,需要判断提供的地址是IP还是域名地址。如果传入的是正确的域名地址,则判断不是IP后进行域名解析,如果是IP地址格式的直接进行TCP初始化...
  • liding545902
  • liding545902
  • 2016-12-04 01:00:42
  • 2871

判断一个字符串是否是合法IP地址

思路:输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法。 #include "stdafx.h" #include #include ...
  • sinat_21903855
  • sinat_21903855
  • 2015-08-31 15:31:50
  • 5745

<em>IP地址</em>的合法性及子网<em>判断</em>

课程设计要求在掌握<em>IP地址</em>表示方法及子网划分方法的基础上,按如下要求完成程序 A)命令行格式:ip_test subnet/mask ip_addr 其中,ip_test为程序名;subnet为子网...
  • 2018年03月24日 00:00
    个人资料
    持之以恒
    等级:
    访问量: 68万+
    积分: 1万+
    排名: 1809
    最新评论