C: fgets пропускает первый ввод
Я использую Xcode 7.3 для программирования на C. У меня есть проблема в моем коде:
printf("Enter first name: ");
fflush(stdin); //here I use getchar() instead of fflush(stdin)
fgets(temp->firstName, KOL, stdin);
(temp->firstName)[strlen(temp->firstName)-1]='\0';
fflush(stdin);
printf("Enter last name: ");
fflush(stdin);
fgets(temp->lastName, KOL, stdin);
(temp->lastName)[strlen(temp->lastName)-1]='\0';
Компилятор пропускает ввод имени (fflush(stdin) не помогает). Я нашел одно решение, но оно не самое лучшее: я использую getchar() перед вводом имени. Если вы сейчас знаете причину этой проблемы и знаете, как ее решить, пожалуйста, помогите мне.