Разница между 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;
}