Bem eu não tenho a certeza se isto funciona...
Mas podes tentar a função strcpy da seguinte maneira:
strcpy(&destino,"%3.5f", o float que tu queres por);
Estou na dúvida se isto funcionará (como não estou agora no linux não tenho onde experimentar...), mas vê por ti mesmo.
Boa sorte
Dragon_Tamer