-5

C++ で sprintf を使用して、書式設定された文字列 (実際には char 配列) を作成しようとしています。入力変数は、浮動小数点値float fps、符号なし整数unsinged int timeStepCount、および書き込むバッファchar out[256]です。次のように sprintf を呼び出しています。

sprintf(out, "%4.1f FPS %10d time steps", fps, timeStepCount);

timeStepCount正しくフォーマットされます (数値が 10 桁未満の場合はスペースが追加されます) が、fpsそうではありません。実際に必要な桁数だけ取得します。私は何かを忘れましたか?それが役立つ場合、私はVisual Studio 2008を使用しています:)

4

1 に答える 1