grazie, mi serve per un progetto scolastico.... mi arriva un pacchetto, leggo l'indirizzo ip sotto forma di stringa e poi devo lavorare sui singoli bit.
Ho provato il codice ma mi dice unable to open include file 'sstream.h'
Provo ad utilizzare un altro programma, magai c++ primer e poi vi faccio sapere come va.
Se no ho trovato un codice che mi converte una stringa di numeri in binario,
codice:
#include <stdio.h>
#define LEN_BINSTR_INT (sizeof (int)*8)
//funzione che converte in binario passandogli un valore in decimale
char *binstr_int (char *bufout, int value)
{
unsigned int m;
char *ret = bufout;
for (m=1<<(LEN_BINSTR_INT-1); m!=0; m>>=1)
*bufout++ = value & m ? '1' : '0';
*bufout = '\0';
return ret;
}
int main (void)
{
char str[LEN_BINSTR_INT+1]; //il +1 serve per il /0 che è il terminatore della stringa
printf ("%s\n", binstr_int (str, 255));
return 0;
}
ma il problema è che non riesco a dividere l'ip in 4 sottostringhe divise dal '.' ... C'è una funzione che divide la stringa che gli passo in base al carattere separatore? ho provato a cercare e ho trovato la funzione split, ma non sono riuscito ad implementarla