I'm having some problems running the following code. If I provide more than five characters of input to the scanf method feeding array a, the rest of the characters go into array b and I don't get to provide input again. I tried using fflush(), but it didn't help. What's going on, and how can I fix it?
#include<stdio.h>
int main()
{
 char a[6];
 char b[20];
 printf("Enter any string :\n");
 scanf("%5s",a);
 printf("%s\n",a);
 fflush(stdin); 
 scanf("%s",b);
 printf("%s\n",b);
 return 0;
}
 
     
    