#include <stdio.h>
#include <stdlib.h>

int sumString(char string[]) {
    int sum = 0;
    char *ptr = string;

    while(*ptr) {
    	char *endp = ptr;
    	int num = strtol(ptr, &endp, 10);
    	if(ptr != endp){
    	    sum += num;
    	    ptr = endp;
    	} else {
    	    ++ptr;
    	}
    }
    return sum;
}

int main(void) {
	printf("sum of '1 2 b asdsd 3 4' is %d\n", sumString("1 2 b asdsd 3 4"));
	printf("sum of '18b5' is %d\n", sumString("18b5"));
	return 0;
}
