fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int sumString(char string[]) {
  5. int sum = 0;
  6. char *ptr = string;
  7.  
  8. while(*ptr) {
  9. char *endp = ptr;
  10. int num = strtol(ptr, &endp, 10);
  11. if(ptr != endp){
  12. sum += num;
  13. ptr = endp;
  14. } else {
  15. ++ptr;
  16. }
  17. }
  18. return sum;
  19. }
  20.  
  21. int main(void) {
  22. printf("sum of '1 2 b asdsd 3 4' is %d\n", sumString("1 2 b asdsd 3 4"));
  23. printf("sum of '18b5' is %d\n", sumString("18b5"));
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 10320KB
stdin
Standard input is empty
stdout
sum of '1 2 b asdsd 3 4' is 10
sum of '18b5' is 23