I am new to C and learning how to get user input. Below is my code and the execution printout. Why the char
input will be auto entered and I key in age input (which is 10) and press ENTER? It won't have this problem if I place the grade input before age input.
code
//get user variable
int age;
printf("Enter your age: ");
scanf("%d", &age);
printf("You are %d years old \n", age);
char grade;
printf("Enter your grade: ");
scanf("%c", &grade);
printf("You grade is %c \n", grade);
double gpa;
printf("Enter your gpa: ");
scanf("%lf", &gpa);
printf("You gpa is %f \n", gpa);
double name[5];
printf("Enter your name: ");
scanf("%s", name);
printf("You name is %s \n", name);
console printout
Enter your age: 10
You are 10 years old
Enter your grade: You grade is
Enter your gpa: 2.5
You gpa is 2.500000
Enter your name: ofbgeowfgboe
You name is ofbgeowfgboe