Escribe en una cadena de caracteres, suena raro, pero asi es. Permite formatear los datos por el convenio de C, esto es, poner en modo caracter numeros, etc mediante %d (por ejemplo). Aqui tiens la especificación:
int sprintf( char *buffer, const char *format [, argument] ... );
Escribe en buffer, lo que haya en formato + los argumentos formateados (como en printf)