Justement le C n'est pas le C++, et c'est là que tu t'en rends compte (sprintf n'est pas très adapté en C++). Et le C++ évolue, au rythme d'un nouveau standard tous les 3 ans, fais attention à ne pas apprendre avec des références trop vieilles ; par exemple le mot-clé "auto" dans sa version moderne, et la fonction std::to_string existent depuis le standard 2011 -- donc presque 10 ans déjà, et devraient figurer dans les tous premiers chapitre de n'importe quel bon livre / tuto de C++.