Buongiorno a tutti,
volevo sapere, in C++, avendo una stringa con una operazione numerica, come si fa a trasformarla in un numero con l'operazione già calcolata.
Esempio:
#include <iostream>
#include <stdlib.h>
using namespace std
int main()
{
string a = "3+4+(5*2)";
int b = (int) a;
system("sleep 5");
return 0;
}
Questo programma mi ritorna il seguente errore:
test.cpp: In function ‘int main()’:
test.cpp:8:16: error: invalid cast from type ‘std::string {aka std::basic_string<char>}’ to type ‘int’
int b = (int) a;
Io invece vorrei che alla fine dell'esecuzione la variabile b fosse uguale a 17...
Qualcuno sa aiutarmi??? Grazie in anticipo.