C言語で
1,2,3…99,100とインクリメントされる変数から
「001」「002」…「099」「100」というフォーマットに
則った文字列を作成したいんだけど、スマートなやりかたはなんかないもんか。

具体的には連番のファイルを読み込ませるのに使います。