1週間位前から、snprintfを実装してた者です。
本日作成終了しました。とりあえず感想等を書いてみます。

文字列フォーマット後のサイズを計算して、
オーバーフローしないなら、
内部でvsprintfを呼ぶ様に実装しました。
でも、何箇所か精度の甘い部分が残りました。
変換指定子g,Gはeかfのどちらかに変換されるらしいけど、
どちらに変換されるか判らないからサイズは大きい方で
計算したり、フラグ#は最小フィールドが指定された時には、
サイズがフィールド幅足す2なのか、最小フィールド幅内に含めるのか等

他の人には簡単なのかも知れないけど、
私には難しかったです。そしてめんどくさかった。