13 Maj
2005
13 Maj
'05
08:15
Tomasz Maciorowski wrote:
./a.out 3232236057 127.255.255.255 192.168.2.25 jaki ja robie blad moze ktos mi wytlumaczyc ?????????????
int main(int argc, char *argv[]) { unsigned long z=0; char s[16];
z = atoll (argv[1]);
sprintf(s, "%d.%d.%d.%d", (int) ((z>>24)&0xff), (int)((z>>16)&0xff), (int)((z>>8)&0xff), (int) (z&0xff));
printf("%s",s);
return 0; }
p.s. dlaczego nie skorzystasz z funkcji inet_ntoa(), która jest zaimplementowana również w SQLu? Przykład dla C:
char * inet_ntoa(unsigned long); printf("%s", inet_ntoa(ntohl(z)));
--
Aleksander 'A.L.E.C' Machniak http://alec.pl gg-2275252
Lan Management System Developer http://lms.alec.pl