Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/09/2010, 02:44
abacusar
 
Fecha de Ingreso: septiembre-2010
Mensajes: 60
Antigüedad: 14 años, 4 meses
Puntos: 5
Respuesta: La funcion scanf

scanf() no funciona así.
Consume todo lo consumible en función del patrón pasado, y lo que no consume lo deja en el buffer de entrada.
Si la cadena es "15 gatos", scanf("%d",....) lee "15" y deja " gatos" (los espacios no los tiene en cuenta).


Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.  
  5.     int a ;
  6.     char b[500] ;
  7.  
  8.     scanf ("%d",&a) ;
  9.     printf("%d",a) ;
  10.     scanf ("%s",b) ;
  11.     printf("%s",b) ;
  12.     return 0 ;
  13. }