Top.Mail.Ru
Уведомления
Очистить все

[Решено] sprintf добавить строку?

(@renat-gh)
New member

Как можно в один и тот же буфер писать несколькими вызовами sprintf? Чтобы новый текст добавлялся к старому, а не заменял его, если делаю так:

sprintf(dataBuffer, "Hello");
sprintf(dataBuffer, "world");

то в dataBuffer только "world".

Цитата
Создатель темы Размещено : 21.08.2024 16:11
Aveal
(@aveal)
Top level Admin
int length = 0;

length  += sprintf(dataBuffer + length, "Hello");
length  += sprintf(dataBuffer + length, "world");

Базовый вариант, по-хорошему нужно контролировать потенциальные ошибки, переполнение буфера итд.

ОтветитьЦитата
Размещено : 21.08.2024 16:24
(@renat-gh)
New member

@aveal спасибо за быстрый ответ, все получилось )

ОтветитьЦитата
Создатель темы Размещено : 21.08.2024 17:00
Aveal
(@aveal)
Top level Admin

@renat-gh обращайся )

ОтветитьЦитата
Размещено : 21.08.2024 17:06
Поделиться: