leer secuencia separada por espacios

Iniciado por pMV2ere, 2 Diciembre 2012, 14:47 PM

0 Miembros y 1 Visitante están viendo este tema.

pMV2ere

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 :)

rir3760

Ya que la solución depende del lenguaje utilizado nos ayudarías indicando cual es. Por favor lee Reglas del subforo.

* 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

pMV2ere

la programacion es con C++

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