why code doesn't get input character
Code:
#include<stdio.h>
int main ()
{
int X; char Y; float Z;
printf("\n Enter any digit : ");
scanf("%d", &X);
printf("\n Entered digit = %d \n", X);
printf(" \n Enter any character : ");
scanf("%c",&Y);
printf("\n Entered character = %c ", Y);
return 0;
}
Enter any digit : 34
Entered digit = 34
Enter any character :
Entered character =
Following code work perfectly
Code:
#include<stdio.h>
int main ()
{
int X; char Y; float Z;
printf(" \n Enter any character : ");
scanf("%c",&Y);
printf("\n Entered character = %c ", Y);
printf("\n Enter any digit : ");
scanf("%d", &X);
printf("\n Entered digit = %d \n", X);
return 0;
}
Enter any character : e
Entered character = e
Enter any digit : 34
Entered digit = 34
When I have two input, integer and character and if I take first input integer then take character code is getting failed
When I take first input character then take integer code is working fine
Can anyone explain to me what's happening ?