#include <stdarg.h>
int vsprintf(char *str, const char *format, va_list ap);
int vsnprintf(char *str, size_t size, const char *format, va_list ap);
#include <stdio.h>
#include <stdarg.h>
void log_msg (const char *text, ...)
{
char buf [256];
va_list args;
va_start (args, text);
vsprintf (buf , text, args);
printf ("%s", buf);
va_end (args);
}
int main()
{
int year = 2008;
char *ptr = "china";
log_msg ("hello %d Beijing and welcome to %s\n", year, ptr);
return (0);
}
[beyes@localhost vsprintf]$ ./vsprintf.exe
hello 2008 Beijing and welcome to china
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |