Ligera modificación para que funcione.
Código (cpp) [Seleccionar]
void PonerExpresion (std::string c)
{
int i, j;
std::string x, y;
std::vector<std::string> infija;
i=0;
while (i < c.length()) {
x = "";
while (isdigit(c[i])) {
x += c[i];
std::cout << x << " while isdigit " << '\n';
i++;
}
infija.push_back(x);
y = c[i];
if(y == "+" || y == "-" || y == "*" || y == "/" || y == "(" || y == ")") {
infija.push_back(y);
std::cout << y << " Signos " << '\n';
}
i++;
for (j = 0; j < infija.size(); j++) //muestra el vector para verificar el resultado.
{
std::cout << infija[j];
}
}
return;
}