Código:
void Expresion :: SetExp (string x)
{
infija.push_back(x); // infija es un vector de la clase Expresion
}
Lo que yo había pensado era recorrer el string x carácter a carácter con un bucle, pero eso tiene un inconveniente, y es que para números mayores de una cifra estaría mal el algoritmo. Entonces, tengo esto:
Código:
void Expresion :: SetExp (string x)
{
unsigned int i, j = 0;
for (i = 0; x[i] < x.length(); i++)
{
while (isdigit(c[j]))
{
/* aquí hacer algo de tal forma que se guarden todos los numeros, que es lo
que vengo a preguntar. Se me ha ocurrido crear una string vacía e ir
guardando los numeros ahí para al salir del bucle while almacenarlo en el
vector, pero no sé cómo hacerlo realmente. Ahora que pienso esto necesitaría
además, antes del while, un if con la misma condición para realizar el
guardado correctamente. Como véis tengo una idea más o menos clara pero
no lo sé implementar*/
}
j = 0;
infija.push_back[x[i]]