我正在尝试在 C++ 中使用 sprintf 创建一个格式化的字符串(实际上是一个 char 数组)。输入变量是一个浮点值float fps
、一个单整数unsinged int timeStepCount
和要写入的缓冲区char out[256]
。我调用 sprintf 如下:
sprintf(out, "%4.1f FPS %10d time steps", fps, timeStepCount);
格式正确(当timeStepCount
数字短于十位时会添加空格)但fps
不是。它只获得实际需要的位数。我是不是忘记了什么?我正在使用 Visual Studio 2008,如果有帮助的话:)