Tenho uma dúvida...
Seu código apresenta um pequeno problema que bate exatamente com o problema de um outro código que estou digitando.
Quando fazemos a primeira conta, por exemplo, 412 + 3, dá tudo certo, dá 415. Mas se logo em seguida utilizarmos um número com menos algarismos a resposta dá errada, por exemplo, 38 - 3 tá dando 379. Isso porque o programa mantém os últimos algarísmos que foram apagados até o máximo de algarismos digitados. No exemplo dado, seria como se ele fizesse 382 - 3. É como se ao digitarmos um novo número ele apenas copiasse parcialmente a última string na anterior, mas sem apagar totalmente esta. Como resolver isso? Esse problema tá me atrapalhando.