Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我的函数中的格式代码_C_Sdl_String Formatting_C Strings - Fatal编程技术网

C 我的函数中的格式代码

C 我的函数中的格式代码,c,sdl,string-formatting,c-strings,C,Sdl,String Formatting,C Strings,在C/C++中,是否有一种编写函数的方法,以便使用格式代码更容易地打印信息?函数用SDL将文本绘制到屏幕上,因此我不能传递C++字符串;它必须是一个字符数组。< P>首先,可以使用 MyString。CyString()/ /C++ >将C++字符串转换为字符数组。 此外,还可以将sprintf()与格式代码一起使用来生成字符串。然后可以使用SDL绘制该字符串。例如: char myString[1024]; sprintf(myString, "Hello my name is %s", "f

在C/C++中,是否有一种编写函数的方法,以便使用格式代码更容易地打印信息?函数用SDL将文本绘制到屏幕上,因此我不能传递C++字符串;它必须是一个字符数组。

< P>首先,可以使用<代码> MyString。CyString()/<代码> /C++ >将C++字符串转换为字符数组。 此外,还可以将sprintf()与格式代码一起使用来生成字符串。然后可以使用SDL绘制该字符串。例如:

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

您可以使用va_args模拟
printf
%
代码所做的操作,并将其打印到缓冲区中并显示出来。