dr. Baranyai László wrote:

#include <cstdio>

int main(void)
{
  unsigned long i;
  unsigned char *addr;
  int j=3;

  fscanf(stdin,"%ld",&i);
  addr = (unsigned char *)&i;
  while (j>0) fprintf(stdout,"%d.",addr[j--]);
  fprintf(stdout,"%d\n",addr[0]);

  return 0;
}

Akkor mar:

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

int main(void) {
  int addr;
  fscanf(stdin,"%d",&addr);
  addr=ntohl(addr);
  printf("%s\n",inet_ntoa(*(struct in_addr *)&addr));
  return (0);
}

--
Sziasztok: Zsolt

_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz