fork download
  1. #include <stdio.h>
  2.  
  3. int sum_numbers(const char *s) {
  4. int sum = 0, n = 0, i = 0;
  5. for ( ; s && *s; ++s) {
  6. if ('0' <= *s && *s <= '9') {
  7. n = n * 10 + (*s - '0');
  8. if (++i == 4) {
  9. sum += n / 100 + n % 100;
  10. n = 0;
  11. i = 0;
  12. }
  13. }
  14. else if (n) { // complete number
  15. sum += n;
  16. n = 0;
  17. i = 0;
  18. }
  19. }
  20. return sum + n;
  21. }
  22.  
  23. int main(void) {
  24. char buf[BUFSIZ];
  25. if (fgets(buf, sizeof buf, stdin))
  26. return printf("%d", sum_numbers(buf)) < 0;
  27. return 1;
  28. }
Success #stdin #stdout 0s 4384KB
stdin
ab12345cd678e
stdout
729