Я мог прочитать первую строку (имя), а после чтения я не смог ввести значение для второй строки (отдел).
Я получаю вывод таким образом:
Количество учеников: 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);
}