#include<stdio.h>
int main()
{
  char a,b;  
  printf("Enter Character 1 ");
  scanf("%c",&a);
  printf("Enter Character 2");
  scanf("%c",&b);
  printf("%c%c",a,b);
}
find output of program. It is not taking 2 characters.
#include<stdio.h>
int main()
{
  char a,b;  
  printf("Enter Character 1 ");
  scanf("%c",&a);
  printf("Enter Character 2");
  scanf("%c",&b);
  printf("%c%c",a,b);
}
find output of program. It is not taking 2 characters.
 
    
     
    
    When you enter the first character; The character Ascii value is placed in the variable A . Then you press enter and the ascii value of enter thats 13 is placed in the second variable. So B should be 13.
In order to run this program use flushall() library function..
int main() { 
    char a,b; 
    printf("Enter Character 1 "); 
    scanf("%c",&a);
    flushall();
    printf("Enter Character 2"); 
    scanf("%c",&b); 
    printf("%c%c",a,b); 
    return 0;
}
You could also use the standard Library function scanf() Write something like:
Scanf(" %c",&variablename);
The space before the %c tells the compiler to skip any whitespace (if any).
 
    
    