私は正常に動作しているこのコードを持っています:
#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()
関数の値を出力することです。関数の説明には数値を返すと書かれていますが、印刷しようとすると「アドレス構造から10進数に変換できません」と表示されます。