#1 [C/C++] Cambiar Cadena String A Entero
Hola chavos, tengo este programa:
Tengo que evaluar la expresion
((9 + 12 – 8) * (15 / 3 + 34)) – (34 – 23 * 2)
para que al final me de 485, primero la tengo que convertir de string a entero y luego ir evaluando la primera parte, la segunda, y luego la tercera y luego ya toda junta para que me de el resultado. Solo que aqui me trabe.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i,j,k,res;
char expresion[]="((9 + 12 - 8) * (15 / 3 + 34)) - (34 - 23 * 2)";
char exp1=(9+12-8);
char exp2=(15/3+34);
char exp3=(34-23*2);
i=atoi(exp1);
j=atoi(exp2);
k=atoi(exp3);
res=(i*j)-k;
clrscr();
printf("\nLa expresion %s da como resultado:\n%d,%d,%d en total: \n%d",expresion,i,j,k,res);
return 0;
}
Tengo que evaluar la expresion
((9 + 12 – 8) * (15 / 3 + 34)) – (34 – 23 * 2)
para que al final me de 485, primero la tengo que convertir de string a entero y luego ir evaluando la primera parte, la segunda, y luego la tercera y luego ya toda junta para que me de el resultado. Solo que aqui me trabe.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i,j,k,res;
char expresion[]="((9 + 12 - 8) * (15 / 3 + 34)) - (34 - 23 * 2)";
char exp1=(9+12-8);
char exp2=(15/3+34);
char exp3=(34-23*2);
i=atoi(exp1);
j=atoi(exp2);
k=atoi(exp3);
res=(i*j)-k;
clrscr();
printf("\nLa expresion %s da como resultado:\n%d,%d,%d en total: \n%d",expresion,i,j,k,res);
return 0;
}
0