Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: pMV2ere en 2 Diciembre 2012, 14:47 pm



Título: leer secuencia separada por espacios
Publicado por: pMV2ere en 2 Diciembre 2012, 14:47 pm
buenas, tengo que realizar un ejercicio en C++ y no consigo guardar correctamente la informacion.

el problema es basicamente, saber como guardar unos numeros separados por espacios.

el problema es:
Nos introducen un numero de telefono, su duracion y su precio.
tendremos que guardar el numero en la primera posicion del vector telefono, la duracion en la primera posicion del vector tiempo y el precio en la primera posicion del vector precio y asi sucesivamente.

Ejemplo de secuencia:
972515151 2.1 0.46 972565656 0.4 0.09 0 (el 0 indica fin de secuencia)

como consigo guardar el 972515151 en el vector telefono casilla 1 por ejemplo?

gracias :)


Título: Re: leer secuencia separada por espacios
Publicado por: rir3760 en 2 Diciembre 2012, 17:37 pm
Ya que la solución depende del lenguaje utilizado nos ayudarías indicando cual es. Por favor lee Reglas del subforo (http://foro.elhacker.net/programacion_cc/reglas_del_subforo-t251603.0.html).

* En el caso de C mediante la lectura de una linea con fgets y su escaneo con sscanf.

* En el caso de C++ mediante la lectura de una linea con getline y el uso de las clases string y stringstream.

Un saludo


Título: Re: leer secuencia separada por espacios
Publicado por: pMV2ere en 2 Diciembre 2012, 18:22 pm
la programacion es con C++

he intentado lo que me dijiste, pero solo consigo guardar la primera palabra :(