В приведенной функции игнорируется ввод строки в переменную - 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.