Linux - Un Caracter despues de un Numero?

 
Vista:

Un Caracter despues de un Numero?

Publicado por Miguel Angel (1 intervención) el 17/04/2008 09:33:12
Hola que tal quisiera hacer una pregunta la cual me tiene muy intrigado
aqui les va el codigo

#include<stdio.h>
main()
{
int x;
char y;

printf(" Ingrese un numero:");
scanf("%d",&x);

printf(" Ingrese un caracter");
scanf("%c",&c);
}

respecto a este codigo cuando lo compilo luego de ejecutarlo me permite ingresar un entero un numero pero no un caracter el ingreso del caracter no se puede hacer y queda en blanco.

ahora si invierto las cosas ejemplo:
#include<stdio.h>
main()
{
int x;
char y;

printf(" Ingrese un caracter");
scanf("%c",&c);
printf(" Ingrese un numero:");
scanf("%d",&x);
}

ahora puedo ingresar un caracter por teclado y luego un entero un numero.
pero mi pregunta es por que no se puede hacer con el primer codigo un numero y luego un caracter eso es algo muy extraño para mi

soy estudiante espero respuestas :) me servira de mucho gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder