Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2012, 08:17
ShotoReaper
 
Fecha de Ingreso: septiembre-2012
Mensajes: 38
Antigüedad: 11 años, 8 meses
Puntos: 0
problema al parsear numero de un string con istringstream

Buenas!
Tengo una cadena string con varios valores numericos dispuestos de esta manera:
Código:
string line = "1/2/3 4/5/6 7/8/9"
Mi problema es que si uso istringstream para obtener esos valores, me da otros números. Una solución que encontré fue recorrer la linea y cambiar los caracteres '/' por ' ', para así obtener los números. Me gustaría saber si hay una manera mas sencilla para conseguir lo que intento.

Este seria mi código actual:

Código:
for(register int i = 2; i < line.length(); i++)
            {
                if(line[i] == '/')
                {
                    line[i] = ' ';
                }
            }

            istringstream s(line.substr(2));
            int indice;
            while(!s.eof())
            {
                s >> indice;
            }
Un saludo!