【发布时间】:2015-08-18 21:45:30
【问题描述】:
我正在尝试使用 inet_addr 函数来转换字符 IP 地址,但我认为由于我传递给“inet_addr”函数的 IP 地址具有前导零 (192.169.055.075),因此“inet_addr”函数对此有不同的解释。有关如何删除前导零的任何建议?
谢谢
char IPAddr[20]; //192.169.055.075
ulAddr = inet_addr(IPAddr);
【问题讨论】:
-
inet_addr() 将带有前导零的八位字节解释为八进制。 opengroup.org/onlinepubs/000095399/functions/inet_addr.html
-
弗雷德,你应该把它提升为一个真实的答案:)
-
@Doug,我认为它并没有真正回答这个问题,因为它没有说明如何处理它。
标签: c++ network-protocols