GOOGLE ADS

четверг, 28 апреля 2022 г.

Почему я не могу ввести имя, и оно снова появляется до достижения возраста [дубликат]

На этот вопрос уже есть ответы здесь:


Решение проблемы

Попробуйте заменить gets(person[x].name);на scanf. Вы можете попробовать scanf("%s",person[x].name);. Или вы, вероятно, могли бы (не рекомендуется) добавить getchar()в конце вашего цикла после последнего scanfвызова. При первом прогоне цикла вы получаете желаемое поведение, потому что вы используете тот getchar(), который вызывается перед циклом.

Редактировать:

Имейте в виду, что с помощью scanfвы не можете ввести ввод, содержащий полное имя. Если вы хотите это сделать, вы можете либо использовать отдельный массив для фамилии в своей Struct. Или же вы можете просто уйти с использованием getchar()and gets.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...