1.输入一个IP地址字符串(支持16进制和10进制),判断ip是否合法,例如ip为“192.1.0.1”返回ture,ip为“266.266.266.1”,返回false.
实现函数:int checkIP(const char *str);
程序代码如下
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
static int isString_Hex(char *p)
{
int ret = 0;
if (p == NULL)
{
ret = 0;
}
else
{
while (*p)
{
if (((*p >= 'a') && (*p <= 'f')) || ((*p >= 'A') && (*p <= 'F')))
{
ret = 1;
break;
}
else
{
ret = 0;
}
p++;
}
}
return ret;
}
/***
***:checkIP
***Function:判断ip地址是否合法
***Input: str IP地址
***Output: TRUE 合法
FALSE 不合法
****/
int checkIP(const char *str)
{
//const char * str 表示其指针所指向的内容是只读的,不能被修改
//ip地址默认采用IPv4的点分十进制法,合法地址为0.0.0.0-255.255.255.255
int ret