怎么样判断用户输入的是一个域名还是一个IP地址

转自:https://blog.csdn.net/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地址,可能就是域名");
}

猜你喜欢

转载自blog.csdn.net/networmrlc/article/details/89372879