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() перед вводом имени. Если вы сейчас знаете причину этой проблемы и знаете, как ее решить, пожалуйста, помогите мне.

0 ответов

Другие вопросы по тегам