我有一个 C 程序。
int main ()
{
if (getchar()!=EOF)
puts("Got a character");
else
puts("EOF");
}
我应该在终端上的标准输入中输入什么来生成 EOF?
我有一个 C 程序。
int main ()
{
if (getchar()!=EOF)
puts("Got a character");
else
puts("EOF");
}
我应该在终端上的标准输入中输入什么来生成 EOF?
在 Windows 中,Control+Z是表示“文件结束”的典型键盘快捷键,在 Linux 和 Unix 中,它通常是Control+D.
要确定 EOF 在您的平台上的价值,您可以随时打印它:
printf ("%i\n", EOF);
您可以使用以下命令模拟 EOF:
It's not mentioned in any of the other answers so far, but you may need to press the right key combo (^D or ^Z) 2 or 3 times in order to actually signal EOF; see here for explanation.