Я борюсь с постфиксным выражением, которое принимает десятичные дроби.Я не могу понять, как преобразовать строку в десятичные или двузначные числа ... Программа работает с числами 1-9.
Как я могу сделать возможным использование десятичных дробей?
Функция должна принимать строку в качестве параметра.Моя функция:
double evalPostfix(string& input)
{
stack<double> s;
int i = 0;
char ch;
double val;
while (i < input.size())
{
ch = input[i];
if (isdigit(ch))
{
//Converting and pushing digit into stack
s.push(ch - '0');
}
return val;
}