Разбор (парсинг - parsing) арифметических выражений - это стандартная тема в любом учебнике по теории трансляции (например - Ахо, Сети и Ульмана "Компиляторы"). Есть огромное количество готовых компонентов.
Например, очень неплохой и абсолютно бесплатный TExpressionParser:
Для просмотра ссылки Войди или Зарегистрируйся
По поиску в Инете можно нарыть много других.
Твой код настолько неполный, что страшно представить его в действии - ни одной проверки (но если одна из первых программ, то нормально).
Посмотри хотя бы калькулятор из RX Library. Кроме работы с выражениями, нужна ещё работа с исключениями, с определением переполнения разрядной сетки и потери значимости или работа с числами произвольной длины и точности и т.д.
P.S. Если учишься программированию, то лучше найди хорошие учебники и делай всё сам. Если нет, то используй готовые примеры. Если что - спрашивай.