gpt4 book ai didi

c - 整数到 IP 地址 - C

转载 作者:太空狗 更新时间:2023-10-29 16:24:58 24 4
gpt4 key购买 nike

我正在准备测验,我强烈怀疑我可能会负责实现这样的功能。基本上,给定网络表示法中的 IP 地址,我们如何将其从 32 位整数转换为点分十进制表示法的字符串(类似于 155.247.182.83)...?显然我们也不能使用任何类型的 inet 函数......我很难过!

最佳答案

您实际上可以使用 inet 函数。观察。

主.c:

#include <arpa/inet.h>

main() {
uint32_t ip = 2110443574;
struct in_addr ip_addr;
ip_addr.s_addr = ip;
printf("The IP address is %s\n", inet_ntoa(ip_addr));
}

gcc main.c -ansi 的结果; ./a.out

The IP address is 54.208.202.125

请注意,评论者说这在 Windows 上不起作用。

关于c - 整数到 IP 地址 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com