C判断一字符串是否是合法的IP地址
2012-03-01 15:39
267 查看
C判断一字符串是否是合法的IP地址
方法2: 使用函数
方法1: 判断各个部分是否合法
int is_valid_ip(const char *ip_str)
{
unsigned int n1,n2,n3,n4;
if(sscanf(ip_str, "%u.%u.%u.%u", &n1, &n2, &n3, &n4) != 4)
{
return 0;
}
if( (n1 != 0) && (n1 <= 255) && (n2 <= 255) && (n3 <= 255) && (n4 <= 255) )
{
char buf[64];
sprintf(buf, "%u.%u.%u.%u", n1, n2, n3, n4);
if(strcmp(buf, ip_str))
{
return 0;}return 1;
}
return 0;
}
方法2: 使用函数inet_pton()
#include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h>
int is_valid_ip (const char *ip_str)
{
struct sockaddr_in sa;
int result = inet_pton(AF_INET, ip_str, &(sa.sin_addr));
if (result == 0)
{return result;
}
return 1;
}
相关文章推荐
- python实现判断一个字符串是否是合法IP地址的示例
- python实现判断一个字符串是否是合法IP地址
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断一个字符串的ip是否是IP合法的ip地址
- C语言判断给定的字符串是否为合法的ip地址
- 判断一个字符串是否为合法ip地址(ipv4)
- 判断输入的字符串是否为合法IP地址的程序
- 【Python】判断一个字符串是否是合法IP地址
- 判断一个字符串是否是合法IP地址
- 如何用C语言判断ip地址是否合法? (用inet_addr有问题)
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- C#判断IP地址是否合法函数-使用正则表达式-2个
- C语言:判断IP地址是否合法
- 判断某个字符串是不是一个合法的IP地址
- 判断一个字符串是否合法
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- C#判断IP地址是否合法函数-使用正则表达式-2个
- java判断生日字符串是否合法
- 判断字符串是否是合法的ipv4地址
- 判断一个字符串是否是合法数字串