转自:https://blog.youkuaiyun.com/thanklife/article/details/77505854
in_addr_t inet_addr(const char* strptr);
返回:若字符串有效则将字符串转换为32位二进制网络字节序的IPV4地址,否则为INADDR_NONE
struct in_addr{
in_addr_t s_addr;
}
所处头文件: #include <arpa/inet.h>
例子:
daddr.s_addr=inet_addr(“192.168.1.60”);
unsigned long add = inet_addr("www.baidu.com");
if (add == INADDR_NONE)
{
printf("不是有效的 ip地址,可能就是域名");
}
add = inet_addr("192.168.10.85");
if (add == INADDR_NONE)
{
printf("不是有效的 ip地址,可能就是域名");
}
本文详细介绍了inet_addr函数的使用方法,该函数用于将IPv4地址的字符串形式转换为32位二进制网络字节序。文章通过示例展示了如何使用此函数验证IP地址的有效性,并提供了将域名转换为IP地址的错误处理方案。

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



