c - 我的函数中的格式代码

标签 c sdl string-formatting c-strings

在 C/C++ 中,有没有办法编写我的函数,以便我可以更轻松地使用格式代码打印信息?该函数使用 SDL 将文本绘制到屏幕上,因此我无法传入 C++ 字符串;它必须是一个字符数组。

最佳答案

首先,您可以使用 myString.c_str() 将 C++ 字符串转换为 char 数组。

此外,您还可以使用 sprintf() 和格式代码来生成字符串。然后您可以使用 SDL 绘制该字​​符串。例如:

char myString[1024];
sprintf(myString, "Hello my name is %s", "foo");
draw_using_SDL(myString);

关于c - 我的函数中的格式代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507269/

相关文章:

c - 严格符合 ANSI C 的 ON/OFF 模式的不同结果

c++ - 在 C++ 中链接 SDL_ttf 库

c++ - 为什么某些情况需要使用 'bitwise' 运算符而不是 'logical'/'equality' 运算符?

python - Python中的格式化字符串和命名参数

c - 扫描包含 % 符号的行时 fgets() 很奇怪

c - 如何在 C 中创建像 PowerShell 一样的多行文本框

基于角度的 C++ SDL 碰撞

python - 字符串格式选项 : pros and cons

python - 为什么 "{}".format(1241.123124) 不同于 "{:g}".format(1241.123124)

c - 自定义文件打开函数在 Linux 内核中覆盖 sys_call_table 时的奇怪行为