home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume26 / unproto / part01 / varargs.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-07  |  606 b   |  33 lines

  1.  /*
  2.   * @(#) varargs.c 1.1 91/09/01 23:08:45
  3.   * 
  4.   * This program can be used to verify that the stdarg.h file is set up
  5.   * correctly for your system. If it works, it should print one line with the
  6.   * text "stdarg.h works".
  7.   */
  8.  
  9. #include <stdio.h>
  10. #include "stdarg.h"
  11.  
  12. main(int argc, char *argv[])
  13. {
  14.     varargs_test("%s %s\n", "stdarg.h", "works");
  15. }
  16.  
  17. varargs_test(char *fmt, ...)
  18. {
  19.     va_list ap;
  20.  
  21.     va_start(ap, fmt);
  22.     while (*fmt) {
  23.     if (strncmp("%s", fmt, 2) == 0) {
  24.         fputs(va_arg(ap, char *), stdout);
  25.         fmt += 2;
  26.     } else {
  27.         putchar(*fmt);
  28.         fmt++;
  29.     }
  30.     }
  31.     va_end(ap);
  32. }
  33.