我有參數AA可變數目的模塊C變量參數:傳遞起作用
int myprintf(const char *format, ... ){
}
欲聲明局部字符數組,通過「myprint」參數的sprintf(),使得的sprintf( )將參數轉換爲字符數組,然後我可以使用該字符數組做一些事情。 通過這樣做,我不必重新發明sprintf的內部。
從理論上講:
int myprintf(const char *format, ... )
{
char buf[ 512 ];
sprintf(buf, format, ...);
// now do something with buf
}
我相信va_start(a, b)
,va_arg(c, d)
感到有什麼作用。但va_arg似乎需要解析原始參數列表。
有什麼建議嗎?
您正在使用C或C++? –
如果我是對的,你正在尋找['vsnprintf'](http://en.cppreference.com/w/cpp/io/c/vfprintf)。 – chris
@ user3346861:沒有「C/C++」這樣的語言。這個問題的好建議因語言而異。 –