gpt4 book ai didi

c - 打印 inet_aton() 函数的返回值

转载 作者:行者123 更新时间:2023-11-30 17:17:11 24 4
gpt4 key购买 nike

我有这个运行良好的代码:

#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
struct in_addr addr;

if (argc != 2) {
fprintf(stderr, "%s <dotted-address>\n", argv[0]);
exit(EXIT_FAILURE);
}

if (inet_aton(argv[1], &addr) == 0) {
perror("inet_aton");
exit(EXIT_FAILURE);
}

printf("%s\n", inet_ntoa(addr));
exit(EXIT_SUCCESS);
}

我想要实现的是打印inet_aton()函数的值。函数的描述说它返回一个数字,但是当我尝试打印它时,它说“无法从地址结构转换为十进制”。

最佳答案

使用这个代替你上次为我工作的printf:

printf("%d\n", addr.s_addr);

关于c - 打印 inet_aton() 函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458784/

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