Per capire la differenza, prova questo

codice:
char buf[6];
sprintf(buf,"%.5s", "1234567890");
e questo

codice:
char buf[6];
sprintf(buf,"%s", "1234567890");