У меня проблема с чтением строки одна за другой - PullRequest
0 голосов
/ 05 июля 2019

Я мог прочитать первую строку (имя), а после чтения я не смог ввести значение для второй строки (отдел). Я получаю вывод таким образом:

Количество учеников: 12
Имя студента?
Принц Даниил
Департамент?
Возраст

struct student{
    char name[100],dept[3];
    int age;
};

void printBook(struct book *);
void populateBook(struct book*);
int main(){

   struct student s_arr[12];
   int n = sizeof(s_arr)/sizeof(s_arr[0]);
   printf("No of students : %d\n",n);

    for(int i = 0; i < n; i++){
        fillDetails(&s_arr[i]);
    }

    return 0;
}

void fillDetails(struct student *temp){
    printf("Student Name?\n");
    scanf("%[^\n]s",temp->name);
    printf("Department? \n");
    scanf("%[^\n]s",temp->dept);
    printf("Age?\n");
    scanf("%d",&temp->age);
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...