Как разбирать математические функции в C++
Для моего экзамена я хочу сделать проект на C++, программу, которая решает математические функции. Я имею в виду, если я читаю с клавиатуры 2*x*x+3*x+4, а x - это, я не знаю, 3, я хочу отобразить 31. Я думаю, что я мог бы использовать строки или последовательность символов, и если символ представляет собой число, а следующий символ - *, а следующий - x, чтобы выполнить операцию, и если следующий символ - +, я не знаю, я застрял. Есть ли у вас какие-либо предложения по поводу этого алгоритма?