Corretto ciò che mi hai detto ed effettivamente prima non dava dimensioniOriginariamente inviato da lovesemiramide
SizeStacks ora come ora è una funzione inutile, perché le due dimensioni sono passate per valore e non per riferimento, di conseguenza le dimensioni originarie rimarranno sempre uguali a 0.
Inoltre quando controlli se ci sono parentesi assegni ogni volta a bracketExpr '\0' invece di accodarglielo(anche se non è necessario).
P.S. Per quanto riguarda lo stack sarebbe una buona idea seguire la rule of five.![]()
Però continua a non funzionare.. Altre idee?
La mia logica è questa: leggi tutta la stringa dell'espressione, conta il numero degli operandi e degli operatori per costruire i due stack "principali", quando trova una parentesi copia il contenuto in un'altra stringa e metto nello stack degli operandi quello che sarà il risultato della mini espressione tra parentesi richiamando la funzione ricorsivamente.. A me non sembra sbagliato come ragionamento, purtroppo manca qualcosa nel codice e non capisco cosa![]()

Rispondi quotando