Ok, visto che non ho avuto nessuna risposta provo a riproporre la domanda con altri tipi;

in un buffer ho 2 numeri interi con segno che possono essere su 1 o 2 o 4 byte; con la funzione sscanf vorrei prendere da questo buffer i 2 numeri.

per numeri da 1 byte--> sscanf(buffer, "%?%?", &op1, &op2);

per numeri da 2 byte--> sscanf(buffer, "%sd%sd", &op1, &op2);

per numeri da 4 byte--> sscanf(buffer, "%ld%ld", &op1, &op2);

Il problema è sui numeri da 1 byte che non so con che cosa prenderli (dove ho messo i punti interrogativi)...