Advertisement
RicardasSim

vprintf va_list

Jan 21st, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdarg.h>
  4.  
  5. void printInfo(char* format, ...);
  6. void printError(char* format, ...);
  7.  
  8.    
  9. void printInfo(char* format, ...)
  10. {
  11.   va_list args;
  12.   va_start(args, format);
  13.   printf("INFO: ");
  14.   vprintf(format, args);
  15.   va_end(args);
  16. }
  17.  
  18. void printError(char* format, ...)
  19. {
  20.   va_list args;
  21.   va_start(args, format);
  22.   printf("ERROR: ");
  23.   vprintf(format, args);
  24.   va_end(args);
  25. }
  26.  
  27. int main (int argc, char **argv){
  28.  
  29.     printInfo("%c\n", 'C');
  30.     printInfo("Test, %d %c %s\n", 123, 'C', "String");
  31.     printInfo("without arguments\n");
  32.     printError("String %d %c %s\n", 123, 'C', "testing string");
  33.  
  34. return 0;
  35. }
  36.  
  37. /*
  38. output:
  39.  
  40. INFO: C
  41. INFO: Test, 123 C String
  42. INFO: without arguments
  43. ERROR: String 123 C testing string
  44.  
  45. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement