I'm pretty new to C, and I have a problem with inputing data to the program.
My code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
   int a;
   char b[20];
   printf("Input your ID: ");
   scanf("%d", &a);
   printf("Input your name: ");
   gets(b);   
   printf("---------");
   printf("Name: %s", b);   
   system("pause");
   return 0;
}
It allows to input ID, but it just skips the rest of the input. If I change the order like this:
printf("Input your name: ");
   gets(b);   
   printf("Input your ID: ");
   scanf("%d", &a);
It will work. Although, I CANNOT change order and I need it just as-is. Can someone help me ? Maybe I need to use some other functions. Thanks!
 
     
     
     
     
     
     
     
     
     
    