我有一个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:
到目前为止,其他任何答案都没有提到这一点,但您可能需要按右键组合(^D 或 ^Z)2 或 3 次才能实际发出 EOF 信号; 请参阅此处了解解释。
或者实际上,
Ctrl+Z
随后是 Enter
。