Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: placa4 en 16 Marzo 2012, 20:20 pm



Título: Número arbitrario de entradas en C
Publicado por: placa4 en 16 Marzo 2012, 20:20 pm
Hola, estoy buscando una forma de que scanf() pueda leer un número arbitrario de entradas, es decir, que sin saber de antemano cuántos datos le van a entrar, pueda leerlos todos, ya sea mediante un bucle o como sea. La verdad es que no se me ocurre ninguna manera de hacerlo.

¿Alguna pista? Gracias



Ya lo he adivinado es con feof(stdin) en la consola. Mientras no se de feof(stdin) hay datos para leer. Gracias de todas formas.


Título: Re: Número arbitrario de entradas en C
Publicado por: Sagrini en 16 Marzo 2012, 22:01 pm
Podría ser, aunque la mejor opción es usar stdarg.h ;)


Título: Re: Número arbitrario de entradas en C
Publicado por: placa4 en 16 Marzo 2012, 22:25 pm
Hola, ¿podrías explicarme más sobre cómo usar esa librería para el propósito que busco?

Gracias y un saludo.


Título: Re: Número arbitrario de entradas en C
Publicado por: Caballo_Alado en 17 Marzo 2012, 00:43 am
No entiendo bien que es lo que queres hacer pero las funciones de stdarg.h sirven para tener un numero variable de argumentos para una función
Para tal, las funciones son

va_list  - va_arg - va_start - va_end  ;)

también supe de un va_copy aunque no lo testié como se implementa.
No es algo tan fácil ni tan difícil,  un lugar donde puedes encontrar muy resumido esta libreria es en : http://www.cplusplus.com/reference/clibrary/cstdarg/

salu2  ::)

PD: e.e veo que ya lo resolviste >.<