¿Leer lista de enteros?

Iniciado por XafiloX, 10 Septiembre 2010, 19:39 PM

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

XafiloX

Hola, llevo ya 2 horas comiendome el coco...Tengo todo el programa hecho, pero fallo en lo que deberia ser lo más facil...
El problema es que no consigo hacer que mi programa lea una cantidad indefinida de numeros enteros separados por comas pasandolos a un array...Un ejemplo de la entrada que necesito leer seria: 1,2,90,1890,5

¿Hay alguna manera de hacer que cin no solo se pare en el EOF sino también en los caracteres que yo le especifique? Sino, ¿sabéis alguna manera de leer así los datos?

Es que la verdad, es bastante frustrante tener el programa hecho y no poder leer los datos que necesita el programa...

Os agradeceria cualquier ayuda...¡gracias!


XafiloX

Ostras, es verdad, no se me había ocurrido eso...  :-[
Muchísimas gracias

do-while

¡Buenas!

Código (cpp) [Seleccionar]

cin>>loquesea; //leemos un dato
cin.ignore(1); //ignoramos el caracter que sigue al dato leido.


Por ejemplo, pero esta forma solo solucionaria el problema en caso de que la coma fuese inmediata al valor...

Investiga y generaliza para que sirva siempre que tengas una lista separada por comas...

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!