C 中的 SDL 计时器到 char 字符串

SDL Timer in C to a char string

Lazy Foo's tutorial 中,关于他使用的计时器 std::stringstream timeText;。但是,由于我是用 C 编码的,所以我想知道是否有类似的东西可以使用?最终,如果结果存储为字符串,那将是完美的,因为我可以通过 TTF 呈现它。现在,getticks()returns一个uint32;我怎样才能把它转换成一个字符串?

该示例仅使用字符串流,然后使用 << 运算符构建字符串。

在 C 中,您可以使用 sprintf:

char timeText[100];

sprintf(timeText,"Milliseconds since start time %lu", (SDL_GetTicks() - startTime);
.
.
if( !gTimeTextTexture.loadFromRenderedText( timeText, textColor ) )
.
.