2013-12-10 3 views
-1

В C/C++ существует ли способ написать мою функцию, чтобы я мог использовать коды формата для печати информации проще? Функция выводит текст на экран с помощью SDL, поэтому я не могу передать строку C++; он должен быть массивом символов.Коды формата в моей функции

+0

Вы можете использовать va_args, чтобы подражать тому, что 'printf' делает с кодами' %', и печатать в буфер и отображать это. – usr2564301

ответ

0

Во-первых, вы можете преобразовать строку C++ в массив символов, используя myString.c_str().

Кроме того, вы можете использовать sprintf() с кодами формата для создания строки. Затем вы можете нарисовать эту строку, используя SDL. Например:

char myString[1024]; 
sprintf(myString, "Hello my name is %s", "foo"); 
draw_using_SDL(myString); 
Смежные вопросы