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