Решение проблемы
Попробуйте заменить gets(person[x].name);на scanf. Вы можете попробовать scanf("%s",person[x].name);. Или вы, вероятно, могли бы (не рекомендуется) добавить getchar()в конце вашего цикла после последнего scanfвызова. При первом прогоне цикла вы получаете желаемое поведение, потому что вы используете тот getchar(), который вызывается перед циклом.
Редактировать:
Имейте в виду, что с помощью scanfвы не можете ввести ввод, содержащий полное имя. Если вы хотите это сделать, вы можете либо использовать отдельный массив для фамилии в своей Struct. Или же вы можете просто уйти с использованием getchar()and gets.
Комментариев нет:
Отправить комментарий