home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast.iso / pcmag / vol7n12.zip / TRYSTD.C < prev   
Text File  |  1988-03-18  |  2KB  |  75 lines

  1. /*
  2.     TRYSTD.C:   Demo of time and date conversion
  3.                 routines in SCANTD.C and TD.C.
  4.  
  5.     By Ray Duncan, February 1988
  6.  
  7.     Compile:    C>CL TRYSTD.C TD.C SCANTD.C <Enter>
  8.  
  9. */
  10.  
  11. #include <stdio.h>
  12.  
  13.                                     /* prototypes for TD.C */   
  14.  
  15. extern char * tcvt(int, int, int, int, int);
  16. extern char * dcvt(int, int, int, int);
  17.  
  18.                                     /* prototypes for SCANTD.C */
  19.  
  20. extern int scantime(char *, int *, int *, int *);
  21. extern int scandate(char *, int *, int *, int *);
  22.  
  23. main()
  24. {   
  25.     char buffer[80];                /* used for keyboard input */
  26.  
  27.     int month,day,year;             /* binary date from scandate */
  28.     int hour,min,sec;               /* binary time from scantime */
  29.  
  30.     int status;                     /* flag from scantime or scandate */
  31.                                     /* <>0 if valid date or time */
  32.  
  33.     while(1)
  34.  
  35.     {   printf("\n\nEnter date: "); /* prompt user for date */
  36.  
  37.         gets(buffer);               /* input date */    
  38.  
  39.         if(buffer[0]==0) exit(0);   /* if no entry, exit */
  40.  
  41.                                     /* convert ASCII date to 
  42.                                        binary month, day, year */
  43.  
  44.         status = scandate(buffer,&month,&day,&year);
  45.  
  46.                                     /* if valid, convert back
  47.                                        to ASCII and display */
  48.  
  49.         if(status) printf("You entered: %s", dcvt(8,month,day,year));
  50.  
  51.         else printf("Bad date!");   /* otherwise error message */
  52.  
  53.         printf("\n\nEnter time: "); /* prompt user for time */
  54.  
  55.         gets(buffer);               /* input time */
  56.  
  57.         if(buffer[0]==0) exit(0);   /* if no entry, exit */
  58.  
  59.                                     /* convert ASCII time to 
  60.                                        binary hours, min, sec */
  61.  
  62.         status = scantime(buffer,&hour,&min,&sec);
  63.  
  64.                                     /* if valid, convert back
  65.                                        to ASCII and display */
  66.  
  67.         if(status) printf("You entered: %s", tcvt(8,hour,min,sec,0));
  68.  
  69.         else printf("Bad time!");   /* otherwise error message */
  70.  
  71.     }
  72. }
  73.  
  74.  
  75.