fork download
  1. #include <stdio.h>
  2. int hmstosec(const char *hms) {
  3. int h, m, s;
  4. return sscanf(hms, "%d:%d:%d", &h, &m, &s) == 3 ? h * 3600 + m * 60 + s : 0;
  5. }
  6. char *sectohms(char *buff, int sec) {
  7. sprintf(buff, "%02d:%02d:%02d", sec % 86400 / 3600, sec % 3600 / 60, sec % 60);
  8. return buff;
  9. }
  10. char *f(char *buff, const char *hms) {
  11. return sectohms(buff, hmstosec(hms) + 1);
  12. }
  13. int main() {
  14. char buff[32];
  15. printf("%s\n", f(buff, "00:00:00"));
  16. printf("%s\n", f(buff, "23:59:59"));
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
00:00:01
00:00:00