home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / 1988 / 04 / holub / holub.exm next >
Text File  |  1979-12-31  |  2KB  |  60 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                     #include <stdio.h>
  7.                     #include <stdarg.h>
  8.  
  9.                     printf( fmt, ... )
  10.                     char    *fmt;
  11.                     {
  12.                         extern int  fputc();
  13.                         va_list     args;
  14.  
  15.                         va_start(args, fmt);
  16.                         idoprnt( fputc, stdout, fmt, args );
  17.                     }
  18.  
  19.                     fprintf( stream, fmt, ... )
  20.                     FILE    *stream;
  21.                     char    *fmt;
  22.                     {
  23.                         extern int  fputc();
  24.                         va_list     args;
  25.  
  26.                         va_start(args, fmt);
  27.                         idoprnt( fputc, stream, fmt, args );
  28.                     }
  29.  
  30. Example 1: Printf and fprintf
  31.  
  32.  
  33.                      #include <stdarg.h>
  34.  
  35.                      putstr(c, p)
  36.                      int     c;
  37.                      char    **p;
  38.                      {
  39.                          **p = c ;
  40.                          (*p)++  ;
  41.                      }
  42.  
  43.                      int sprintf( buf, fmt, ... )
  44.                      FILE    *stream;
  45.                      char    *fmt;
  46.                      {
  47.                          extern int  fputc();
  48.                          va_list     args;
  49.  
  50.                          char *start = buf;
  51.                          va_start(args, fmt);
  52.                          idoprnt( fputc, &buf, fmt, args );
  53.                          *buf = '\e0' ;
  54.                          return buf - start;
  55.                      }
  56.  
  57. Example 2: Sprintf
  58.  
  59.  
  60.