Страница 1 из 1

А как вы собираете строки

Добавлено: Пн авг 03, 2015 11:44:25
Pit-Bul
Вот возник вопрос, как лучше и менее затратней собирать строку. В случае когда надо выплюнуть куда то в UART или что то подобное помогает конструкция типа:

Код: Выделить всё

printf("%u -- %s", varx, vars);
когда собираю строку в переменную, делаю обычно так:

Код: Выделить всё

strcat(string_buf, buf);
но хотелось бы сделать как выше, с помощью аргументов.

Re: А как вы собираете строки

Добавлено: Пн авг 03, 2015 13:21:06
emax
sprintf ?

Re: А как вы собираете строки

Добавлено: Пн авг 03, 2015 13:32:24
ARV
если просто с "параметрами", то уже порекомендовали sprintf
если оптимально по объему кода, ОЗУ и скорости, то комбинации itoa, strcat и т.п. низкоуровневые функции вплоть до побайтного заполнения массива.