判断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是否是IP合法的ip地址

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

C语言—判断IP地址是否合法

判断输入的IP地址是否合法 #include unsigned long ip; int judge(int ,int ,int ,int); void main() { char *ipst...

一个非常简洁有效的判断IP地址格式是否正确的函数,c++代码

BOOL isIpFormatRight(LPTSTR ipAddress) {//判断IP地址是否合法 int a,b,c,d; if ((swscanf(ipAddress,L"%d.%d....

C语言IP有效性检查

int fun(int n) {  if (n >= 0 && n  {   return 0x0;  }  else  {   return 0x1;  } } int ip...

判断IP及子网掩码是否合法(C语言实现)

http://blog.csdn.net/dxdxsmy/article/details/7237955 工作中经常碰到IP及子网掩码是否合法的判断,虽然可以google出答案,还是整理下记...

如何用C语言判断ip地址是否合法? (用inet_addr有问题)

对ip地址进行判断, 可以用很多方法, 比如正则表达式, 直接解析法。 但是...
  • stpeace
  • stpeace
  • 2014年08月29日 23:52
  • 6008

C语言判断给定的字符串是否为合法的ip地址

#include #include // www.outofmemory.cn int main(void) { char str[31],temp[31]; ...
  • yhc1991
  • yhc1991
  • 2015年09月06日 17:06
  • 1152

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

面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址 标签: 面试题ip字符串问题     http://blog.csdn.net/kuaile123/article/d...
  • mmbbz
  • mmbbz
  • 2017年04月05日 11:10
  • 132

面试题整理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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:判断IP地址是否有效
举报原因:
原因补充:

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