Il valore di ritorno è il numero di caratteri dei caratteri scritto, o un numero negativo se la funzione fallisce.Non devi vedere il tipo di ritorno, ma l' effetto che ha:

codice:
n=sprintf(buffer,"%d",numero);
Questo è l' uso corretto, ora buffer, che è un array di char, contiene i caratteri del numero letto.Usi n se vuoi controllare se la funzione ha avuto successo o no.