#include <stdio.h>
#include <string.h>
#include <string>
#include <iostream>
el uso de espacio de nombres std ;
Char strTemp [ 20 ];
Char * numbertoIp ( sin firmar a largo nValue)
{
// estática Char szAddr [16] = {0};
// unsigned largo ulMask [4] = {0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000};
// para (que i = 0; i < 4; i ++)
// {
// largo l = (ulAddr y ulMask [i]) >> (i * 8);
// ltoa (l, szAddr + strlen (szAddr), 10);
// si (i ! = 3)
// strcat (szAddr, "");
// }
// volver szAddr;
// }
sprintf ( strTemp, "% d.% d.% d.% d" ,
(nValue y 0xFF000000 ) >> 24 ,
(nValue y 0x00ff0000 ) >> 16 ,
(nValue y 0x0000ff00 ) >> 8 ,
(nValue y 0x000000ff ) );
std :: cout << strTemp << endl;
volver strTemp;
}
int principal ()
{
Char str [] = "244.255.213.123" ;
const char * dividida = "" ;
Char * p;
que i = 0 ;
un int de una [ 4 ];
int suma = 0x0 ;
p = strtok (str, split);
mientras que (p! = NULL ) {
// printf ( "% s \ n", p);
a [i] = atoi (p);
p = strtok ( NULL , split);
// printf ( "% x", a [i]);
i ++;
}
suma = 256 * 256 * 256 * a [ 0 ] + 256 * 256 * a [ 1 ] + 256 * a [ 2 ] + a [ 3 ];
printf ( "% x" , suma);
numbertoIp (suma);
getchar ();
volver 0 ;
}