В приведенной функции игнорируется ввод строки в переменную - C (СИ)
Формулировка задачи:
Люди, помогите, пожалуйста ) Не могу понять ...
В приведенной мной функции игнорируется ввод строки в переменную flot[i].type. Помогите, пожалуйста, мне понять в чем ошибка )
int vvod (struct air flot[]) {int = 0; printf("..."); while(i<7 && gets(flot[i].station)!=NULL && flot[i].station[0]!='\0') {printf("..."); scanf("%d",&flot[i].serial); printf("..."); gets(flot[i].type); i++; if(i<7) printf("..."); } if(flot[i].station[0]=='\0') {printf("..."); return 0; } else return 0; }
Решение задачи: «В приведенной функции игнорируется ввод строки в переменную»
textual
Листинг программы
if(i!=6) {printf("\nYou entered %d. %d remains.\n",i+1,MAXPLANES-(i+1)); printf("Enter arriving station:"); } } if (i==7) return 0; else {printf("You entered empty string."); return 1;
Объяснение кода листинга программы
- Переменная
i
инициализируется значением, отличным от 6. - Если
i
не равно 6, то выводится сообщение с номером введенной строки и количеством оставшихся строк. - Пользователю предлагается ввести название прибывающей станции.
- Если
i
равно 7, то функция возвращает 0. - Если
i
не равно 7, то выводится сообщение о пустой строке. - Функция возвращает 1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д