#include <stdlib.h> #include <stdio.h> #include <string.h> int main(void) { char ip[16]; strcpy(ip,"127.1.2.3"); char *ip1 = strtok(ip,"."); char *ip2 = strtok(0,"."); char *ip3 = strtok(0,"."); char *ip4 = strtok(0,"."); unsigned long ip5 = (unsigned long) atoi(ip1)*256*256*256; unsigned long ip6 = (unsigned long) atoi(ip2)*256*256; unsigned long ip7 = (unsigned long) atoi(ip3)*256; unsigned long ip8 = (unsigned long) atoi(ip4); printf("%lu\n", ip5 + ip6 + ip7 + ip8); return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionin_addr_t inet_addr(const char *cp);
int inet_aton(const char *cp, struct in_addr *addr);