Разница между Fgets и Get

В чем разница междуfgets() а такжеgets()?

Я пытаюсь разорвать мой цикл, когда пользователь нажимает кнопку «Ввод». Это хорошо работает сgets()но я не хочу использоватьgets(), Я пробовал сfgets() а такжеscanf() но у меня нет таких же результатов, как сgets(). fgets() прерывает цикл независимо от того, что пользователь вводит в текст! Вот мой код:

void enter(void)
{
  int i,

  for(i=top; i<MAX; i++)
    {
      printf(".> Enter name (ENTER to quit): ");
      gets(cat[i].name);

      if(!*cat[i].name)
         break;

      printf(".> Enter Last Name: ");
      scanf("%s",cat[i].lastname);
      printf(".> Enter Phone Number: ");
      scanf("%s",cat[i].phonenum);
      printf(".> Enter e-Mail: ");
      scanf("%s",cat[i].info.mail);
      printf(".> Enter Address: ");
      scanf("%s",cat[i].info.address);
      printf("\n");
    }
  top = i;
}

Ответы на вопрос(1)

Ваш ответ на вопрос