我有一个C程序。
int main ()
{
if (getchar()!=EOF)
puts("Got a character");
else
puts("EOF");
}
我应该在终端上键入什么来生成EOF?
答案 0 :(得分:18)
在Windows中, Control + Z 是典型的键盘快捷键,表示“文件结束”,在Linux和Unix中它通常是 Control + D 。
答案 1 :(得分:10)
要确定平台上EOF的价值,您可以随时打印它:
printf ("%i\n", EOF);
答案 2 :(得分:3)
您可以使用以下方法模拟EOF:
答案 3 :(得分:1)
到目前为止,其他任何答案都没有提及,但是您可能需要按2或3次右组合键(^ D或^ Z)才能真正发出EOF信号。 see here进行解释。