Есть ли какая-либо функция в C++ (включенная в какую-либо библиотеку или заголовочный файл), которая будет считать выражение из строки?Функция для подсчета выражения
Предположим, что у нас есть строка, которая равна 2 + 3 * 8 - 5
(но она взята с клавиатуры пользователя, поэтому мы не знаем, какое выражение это будет именно при написании кода), и мы хотим, чтобы эта функция co подсчитала ее, но конечно, в правильном порядке (1. мощность/корень 2. раза/деление 3. увеличение/уменьшение).
Я попытался взять все числа в массив из int и операторов в массив символов (хорошо, на самом деле векторы, потому что я не знаю, сколько чисел и операторов он будет содержать), но я Не уверен, что делать дальше.
Обратите внимание, что я спрашиваю, есть ли какая-либо функция, уже написанная для этого, если нет, я просто попробую еще раз.
Этот раздел [Решение уравнения переменной, заданного пользователем] (http: // stackoverflow.com/questions/16577756/solve-a-variable-equation-defined-by-the-user) может оказаться полезным. –