... mentre la sprintf lo mette come sesto. È normale, lo specificatore di larghezza della sprintf è relativo al singolo campo che stai inserendo, mentre il limite della snprintf è relativo alla stringa di output (e viene inteso come dimensione massima del buffer, NUL incluso).