Подскажите, хочется сделать небольшую обёртку для стандартной функции записи форматированной строки в переменную: sprintf(). Проблема возникает в некотором непонимании, как передать из аргументов одной функции произвольное количество параметров в другую, т.е. желаемый код выглядит примерно так:
void wrapSrpintf(const char* format, ...)
{
char chStr[100]; // было бы неплохо конечно её сделать тойже длины, что и итоговая строка после sprintf, если sprintf сам не удлиняет её автоматически
sprintf(chStr, /* как сюда корректно передать оставшиеся параметры из параметров функции??? */ );
profit(chStr);
}
А потом вызывать её в том же стиле что и sprintf() :
wrapSrpintf("it's %s %d me", "works", 4);