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;
}
gets
函数? - Cilangets
吗? - Cilan