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