数値を文字列に変換したいと思っています。
その場合、sprintf(str, "%d", num);ですよね。

それで質問なのですが、0の場合は表示しないって指定子はあるのでしょうか?
なかったら、ifで判定してからsprintfでするのが一番いいのでしょうか?