将IP从Cstring转换为无符号整型?

我有一个简单的问题, 我有一个Cstring中的IPv4(说“192.168.0.1”),我想将其转换为uint32_t。 我确定应该有这个function,但是我没有find它。 有任何想法吗?

Solutions Collecting From Web of "将IP从Cstring转换为无符号整型?"

该函数被称为inet_aton

 int inet_aton(const char *cp, struct in_addr *inp); 

in_addr的结构在<netinet/in.h>定义如下:

 typedef uint32_t in_addr_t; struct in_addr { in_addr_t s_addr; }; 

当然你也可以使用更新的函数inet_pton