The_Law

Untitled

Oct 29th, 2018
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.67 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <zconf.h>
  4. #include <time.h>
  5.  
  6. enum
  7. {
  8.     SUNDAY_NUM = 7,
  9.     START_YEAR = 1900
  10. };
  11.  
  12. int
  13. main(int argc, char *argv[])
  14. {
  15.     int y;
  16.     int d;
  17.     _Bool was_error1 = sscanf(argv[1], "%d", &y);
  18.     _Bool was_error2 = sscanf(argv[2], "%d", &d);
  19.     if (was_error1 || was_error2) {
  20.         return 1;
  21.     }
  22.     struct tm date = {};
  23.     date.tm_year = y - START_YEAR;
  24.     date.tm_mday = d;
  25.     mktime(&date);
  26.     date.tm_year += START_YEAR;
  27.     date.tm_wday = date.tm_wday == 0 ? SUNDAY_NUM : date.tm_wday;
  28.     printf ("%d %d %d %d\n", date.tm_year, date.tm_mon + 1, date.tm_mday, date.tm_wday);
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment