#include #include static int evaluer(char *expression[], int *dpct) { (*dpct)++; if ( strcmp(expression[(*dpct)], "+") == 0 ) return (evaluer(expression, dpct) + evaluer(expression, dpct)); else if ( strcmp(expression[(*dpct)], "x") == 0 ) return (evaluer(expression, dpct) * evaluer(expression, dpct)); else if ( strcmp(expression[(*dpct)], "-") == 0 ) return (- evaluer(expression, dpct)); else return atoi(expression[(*dpct)]); } int main(int argc, char *argv[]) { int dpct = 0; printf("Evaluation : %d\n", evaluer(argv, &dpct)); }