fork(1) download
  1. #include <stdio.h>
  2. #include <stdarg.h>
  3.  
  4. void printf0( const char* format, ... ) {
  5. va_list args;
  6. va_start(args, format);
  7. vprintf(format, args);
  8. va_end( args );
  9. }
  10.  
  11. void printf1(const char* format,...) {
  12. va_list args;
  13. va_start(args, format);
  14. char buf[vsnprintf(NULL, 0, format, args) + 1];
  15. va_end(args);
  16. va_start(args, format);
  17. vsnprintf(buf, sizeof buf, format, args);
  18. printf(buf);
  19. va_end(args);
  20. }
  21.  
  22. int main()
  23. {
  24. printf0("Hello, %d!\n", 15);
  25. printf1("Hello, %d!\n", 15);
  26. return 0;
  27. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
Hello, 15!
Hello, 15!