A ver si alguien me da una mano en C

midrux
05 de Enero del 2004
mi problema es el siguiente
No se como hacer en C para q si el usuario puede ingresar entre 1 y 100 numeros (la cantidad q el eliga) separados por espacios ¿como hago para guardar cada numero??))
es decir....
yo le pongo el : "printf" el usuario me escribe: 54 2 78 7 9 82
yo necesito hacer cuentas con esas variables....(54 2 78 7 9 82)
alguien sabe como hacer?¿como guardar esas variables por separado??
porq encima yo no se cuantos numeros me va a poner el usuario.....
cualquiera q sepa desde ya mil gracias!!!

the-trooper
05 de Enero del 2004
Hola la verdad soy un npvato en c++, yo haria lo siguiente metes toda la cadena de numeros en un arreglo, la lees con gets (esta reconoce los espacion en blancos). Luego recorres tu arrgelo hasta ""y vas guardando los numeros en otro arreglo. y despues si lo quieres tener como un solo entero usas la funcion ATOI que convierte un arreglo de enteros en un entero o long depende del largo.

Martin Candurra
05 de Enero del 2004
Deberías parsearlos. Podrías utilizar la función strtok.

Saludos.