Untitled

 avatar
unknown
c_cpp
2 years ago
637 B
4
Indexable
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <limits.h>
#include "function.h"

int solver(int **ptr, int *sum, char *s){
    int len = strlen(s);
    int j = 0, tmp = 0, pos = 1;
    for(int i = 0; i <= len; i++){
        if(tmp == 1 && (isdigit(s[i]) == 0 || i == len)){
            *sum += *ptr[j];
            tmp = 0, pos = 1;
            j++;
        }
        if(s[i] == '-')  pos = 0;
        if(isdigit(s[i]) == 1){
            tmp = 1;
            if(pos == 1) *ptr[j] = (*ptr[j])*10 + s[i] - '0';
            else *ptr[j] = (*ptr[j])*10 - (s[i]-'0');
        }
    }
    return j;
}
Editor is loading...