другую функцию?
void screenprintf(const char *format, ...){
char buffer[64];
sprintf(buffer,format, ...);
screen.print(buffer);
}
что вместо троеточия написать надо?
это называется (perfect) forwarding вам нужно что-то в таком духе: template <typename... Ts> void screenprintf(const char *format, Ts... values){ char buffer[64]; sprintf(buffer,format, values...); screen.print(buffer); }
Фиксированный буфер плохо
само собой только это не мне адресовать нужно
да понятно что плохо, но для примера и этого хватит.
va_arg
и vsnprintf. для него должны быть готовые примеры...
Обсуждают сегодня