我有一个快速的问题;我在C字符串中有一个IPv4(比如“192.168.0.1”),我想将它转换为uint32_t。我敢肯定应该有一些功能,但我找不到它。有什么想法吗?
答案 0 :(得分:10)
该函数名为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
。