判斷一個字符串是否是合法IP地址

思路:輸入字符串的時候,把分隔符“.”讀取出來,然後判斷分隔符旁邊的數字是否在0~~255之間,然後判斷是否合法。

#include "stdafx.h"
#include <stdio.h>
#include <iostream>

using namespace std;


bool IsValidIp(char* str)
{
	if(str == NULL)
	{
		return false;
	}
	char a[40];
	if(sscanf(str,"%d.%d.%d.%d",&a[0],&a[1],&a[2],&a[3]) != 4)
	{
		return false;
	}

	for(int i = 0; i < 4; ++i)
	{
		if(a[i] < 0 || a[i] > 255)
		{
			return false;
		}
	}
	return true;
}

int _tmain(int argc, _TCHAR* argv[])
{
	char* pstr = "127.0.0.1";
	cout<<IsValidIp(pstr)<<endl;

	char* pStr = "nvd.er3.56.34";
	cout<<IsValidIp(pStr)<<endl;

	getchar();
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章