sprintf() c'est justement pour affecter à une variable une chaîne formatée.
Sinon, c'est printf(), qui fait exactement la même chose mais qui sort le résultat dans un flux (ouvert avec open() si précisé, sinon par défaut c'est le flux de sortie standard).