char input;
gets(input);
while(*input!=EOF)
{
gets(input);
}
我用这种形式,在几次循环之后输入^z却无法跳出循环
如果换成下面这种就可以,为什么?
char input;
while(gets(input)&&*input!=EOF)
{
}
char input;
gets(input);
while(*input!=EOF)
{
gets(input);
}
我用这种形式,在几次循环之后输入^z却无法跳出循环
如果换成下面这种就可以,为什么?
char input;
while(gets(input)&&*input!=EOF)
{
}
因为EOF的意思是-1,第一种那样是判断一个数值是否为-1,第二个退出是因为gets(input)为假了,也就是你按了Ctrl+z的时候,所以才跳出的