У меня есть функция, которая вызывает OUTPUTBUFFER Serveral раз:Соединить строки и хранить их в буфере в ANSI C
void display(void)
{
OutputBuffer("This is String One");
sprintf(PrintBuffer, "String Two %s",modeStr);
OutputBuffer(PrintBuffer);
sprintf(PrintBuffer,"AddString = %s",modeStr2);
OutputBuffer(PrintBuffer);
}
В OUTPUTBUFFER я хотел бы хранить строки в глобальной переменной символ TestBuffer [1000] а затем показать их на дисплее:
void OutPutBuffer(char *Buffer)
{
int var = strlen(Buffer);
sprintf(TestBuffer, Buffer);
}
Я только получить длину каждой строки, но, но только последняя строка (AddString ...). Любые предложения, как это решить?
Вы должны использовать [strcat] (http://www.cplusplus.com/reference/cstring/strcat/). ИЛИ 'snprintf (TestBuffer + strlen (TestBuffer), 1000,«% s »Buffer);' –
Остерегайтесь переполнения буфера. –