SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Rosnell en Martes 13 de Septiembre de 2005, 21:44

Título: Scanf
Publicado por: Rosnell en Martes 13 de Septiembre de 2005, 21:44
Ok, soy nuevo en c++, y tengo problemas con el scanf, en mi codigo, lo que necesito es leer 2 numeros, y lo intente asi: scanf("%d",&a,&b); donde a y b son enteros, pero cuando lo ejecuto, solo me lee a y se brinca la lectura de b, de verdad no entiendo, alguien me puede ayudar?? :(
Título: Re: Scanf
Publicado por: Diodo en Martes 13 de Septiembre de 2005, 22:28
Tienes que poner otro %d entre las comillas para coger otro entero

tal que asi

scanf("%d %d",&a,&b);

salu2  :hola:
Título: Re: Scanf
Publicado por: shakka en Martes 13 de Septiembre de 2005, 22:29
para cada variable pasada como argumento a la funcion scanf debes de darle el formato como debe ser interpretada.

%tipo=> este es el modificador

scanf("%d %i",&a,&b);
/* aqui esta capturando "a" como decimal y "b" como entero */


algunas referencias:
http://c.conclase.net/librerias/funcion.php?fun=fscanf2 (http://c.conclase.net/librerias/funcion.php?fun=fscanf2)
http://c.conclase.net/librerias/funcion.php?fun=scanf (http://c.conclase.net/librerias/funcion.php?fun=scanf)

saludos
Título: Re: Scanf
Publicado por: Agrab-id en Viernes 16 de Septiembre de 2005, 05:30
Si estas scanneando dos numeros enteros, pones dos %d... si scanneas tres numeros enteros pones tres %d... si scanneas 6 numeros enteros pones seis %d...

Si scanneas 1273574848264834 numeros enteros... pones 1273574848264834 %d...


 xD
Título: Re: Scanf
Publicado por: Rosnell en Viernes 16 de Septiembre de 2005, 23:11
Hey demasiadas gracias a todos los que respondieron, mi me sirvio, es algo que no habia entendido desde la ayuda de c++, de nuevo muchas gracias por el tiempo, saludos :hola: