总结了一个函数:
/*
*@author: 赵秋然
*@date:2020年12月30日
*@description:判断字符串ip地址是否有效
*@param ip_v:字符串
*@return: 正确:0, 失败: -1
*/
#include <string.h>
#include <stdio.h>
#define IP_LEN 16
#define IP_SUCC 0
#define IP_FAIL -1
int is_valic_ip(char *ip_v)
{
if(ip_v == NULL)
{
return IP_FAIL;
}
if(strlen(ip_v)>15 || strlen(ip_v)<7)
{
return IP_FAIL;
}
char ip_val[IP_LEN] = {'\0'};
int a,b,c,d;
strncpy(ip_val,ip_v,IP_LEN);
if (4==sscanf(ip_val,"%d.%d.%d.%d",&a,&b,&c,&d)) {
if (0<=a && a<=255
&& 0<=b && b<=255
&& 0<=c && c<=255
&& 0<=d && d<=255)
{
return IP_SUCC;
}
}
return IP_FAIL;
}
该博客介绍了一个C语言函数,用于检查输入的字符串是否为有效的IP地址。函数通过判断字符串长度及使用sscanf解析IP四部分数值来确保其合法性。如果IP地址在0到255的范围内且格式正确,函数返回成功标志。
2542

被折叠的 条评论
为什么被折叠?



