Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Lauryx en 10 Septiembre 2010, 19:39 PM

Título: ¿Leer lista de enteros?
Publicado por: Lauryx en 10 Septiembre 2010, 19:39 PM
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!
Título: Re: ¿Leer lista de enteros?
Publicado por: bizco en 10 Septiembre 2010, 20:03 PM
strtok
Título: Re: ¿Leer lista de enteros?
Publicado por: Lauryx en 10 Septiembre 2010, 20:19 PM
Ostras, es verdad, no se me había ocurrido eso...  :-[
Muchísimas gracias
Título: Re: ¿Leer lista de enteros?
Publicado por: do-while en 14 Septiembre 2010, 04:28 AM
¡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!