Eh, era "qualche errore" che rendeva il tuo codice inutilizzabile, però! Occhio!
Per la conversione, se sai farla "nel mondo reale" sai farla anche in quello virtuale. Prova a mettere insieme un bel ciclo "for" che segua la linea che ti ho suggerito, magari funziona.
1. rileva la lunghezza della stringa immessa (ad esempio, chiamiala lStr)
2. usa la lunghezza come indice da scalare da (lStr-1) a 0
3. ad ogni passaggio...
se il carattere corrente è un cifra "utile"
procedi alla sua valutazione (con la formula che ti hanno detto)
altrimenti
segnala l'errore e esci dal ciclo
"for" prevede tre parti: una inizializzazione, una verifica di condizioni d'uscita o proseguimento del ciclo, e un'operazione (o serie di operazioni) che preceda il ciclo successivo. Se conosci il costrutto, puoi provare a usarlo immaginando di replicare con quello i passaggi che applichi nel procedimento sulla carta.