В приведенной функции игнорируется ввод строки в переменную - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Люди, помогите, пожалуйста ) Не могу понять ...
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;
}
В приведенной мной функции игнорируется ввод строки в переменную flot[i].type. Помогите, пожалуйста, мне понять в чем ошибка )

Решение задачи: «В приведенной функции игнорируется ввод строки в переменную»

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;

Объяснение кода листинга программы

  1. Переменная i инициализируется значением, отличным от 6.
  2. Если i не равно 6, то выводится сообщение с номером введенной строки и количеством оставшихся строк.
  3. Пользователю предлагается ввести название прибывающей станции.
  4. Если i равно 7, то функция возвращает 0.
  5. Если i не равно 7, то выводится сообщение о пустой строке.
  6. Функция возвращает 1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы