Número arbitrario de entradas en C

Iniciado por placa4, 16 Marzo 2012, 20:20 PM

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

placa4

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.

Sagrini

Podría ser, aunque la mejor opción es usar stdarg.h ;)

placa4

Hola, ¿podrías explicarme más sobre cómo usar esa librería para el propósito que busco?

Gracias y un saludo.

Caballo_Alado

#3
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 >.<
♫           ♪ "I'm sexy and I know it"     ♪      ♫