c++ - inet_addr 函数和前导零

标签 c++ network-protocols

我正在尝试使用 inet_addr 函数来转换一个字符 IP 地址,但我认为因为我传递给 'inet_addr' 函数的 IP 地址具有前导零的 (192.169.055.075),“inet_addr”函数对此有不同的解释。关于如何删除前导零的任何建议?

谢谢

char IPAddr[20]; //192.169.055.075
ulAddr = inet_addr(IPAddr);

最佳答案

您可以改用 inet_pton(3) - 它不会将前导零解释为八进制前缀。

关于c++ - inet_addr 函数和前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966218/

相关文章:

sql-server - SQL Server Express 无法连接错误 : 28 - Server doesn't support requested protocol

c++ - 带有 if 语句的嵌套 for 循环的时间复杂度

c++ - 指针之间的运算符重载

network-protocols - 网络上的大端还是小端?

networking - Kademlia p2p协议(protocol)如何实现高效广播?

android - HttpURLConnection 似乎没有在 Android 上使用缓存

java - 有没有办法让 Android 设备充当 NTRIP 客户端?

Python 调用 boost .so 文件库未加载错误

c++ - Mountain lion OSX 10.8.3 EXC_CRASH 上的 HMAC

c++ - 无效参数 C++ cygwin