home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / 06user / interval.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  438 b   |  25 lines

  1. /*
  2.  *    interval -- report the interval given in seconds as
  3.  *    a human-readable null-terminated string
  4.  */
  5.  
  6. #include <stdio.h>
  7.  
  8. char *
  9. interval(seconds, buf)
  10. long seconds;
  11. char *buf;
  12. {
  13.     int hh, mm, ss;
  14.     long remainder;
  15.  
  16.     /* calculate the values */
  17.     hh = seconds / 3600;
  18.     remainder = seconds % 3600;
  19.     mm = remainder / 60;
  20.     ss = remainder - (mm * 60);
  21.     sprintf(buf, "%02d:%02d:%02d\0", hh, mm, ss);
  22.  
  23.     return (buf);
  24. }
  25.