SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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?? :(
-
Tienes que poner otro %d entre las comillas para coger otro entero
tal que asi
scanf("%d %d",&a,&b);
salu2 :hola:
-
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
-
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
-
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: