【发布时间】:2013-04-28 16:52:53
【问题描述】:
我有一个 IP 地址,例如char *ip = "192.168.1.13" 并且需要将其转换成这个"13.1.168.192"
在 C 中是否已经存在适当的可能性,还是我必须自己通过简单地制作标记并将它们重新组合在一起来完成?
【问题讨论】:
-
我不认为一般的字符串有这样的功能,但是有一个常见的技巧:反转字符串中的每个“单词”(即
"291.861.1.31"),然后反转整个字符串。 -
IPv4 地址首先是 32 位。这就是它在所有与套接字相关的函数中的表示方式。或许可以使用
htons和朋友来改变字节顺序? -
您是否将反向 DNS 与字面反向 IP 地址混淆了?
-
不,我需要 DNS 查询的反向 IP 13.1.168.192.in-addr.arpa
标签: c string ip-address reverse