Если я правильно понял, вы хотите печатать в буфер, а не в консоль или файл. Если это так, вы можете использовать sprintf
или его двоюродного брата snprintf
. Вот пример с веб-сайта cplusplus :
#include <stdio.h>
int main ()
{
char buffer [50];
int n, a=5, b=3;
n=sprintf (buffer, "%d plus %d is %d", a, b, a+b);
printf ("[%s] is a string %d chars long\n",buffer,n);
return 0;
}
Обратите внимание, что sprintf
автоматически добавляет нулевой терминатор, но вам все равно нужно убедиться, что общая длина строки может вписывается в данный буфер.