Если вы уже выделили память для buf
, и если каждое целое число находится в диапазоне от 0 до 9, вы можете сделать:
for(int i = 0; i < 256; i++)
{
buf[i] = '0' + console_buffer[i]; /* convert 1 to '1', etc. */
}
Если целые числа больше 9, вы можете использовать функцию sprintf
.
Читая ваш новый комментарий, возможно, вы также можете достичь своей цели, читая из буфера консоли непосредственно в массив символов, пока у вас не будет -1
(проверка с помощью сравнения целых чисел, или strcmp
, или путем сравнения последних 2 символы до 0
и 1
).