C:如何模拟EOF?

And*_*ech 50 c kernighan-and-ritchie eof getchar

我目前正在阅读K&R的书并在第一部分中输入示例,并且有几个例子如下:

while((c = getchar()) != EOF) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

我正在Windows框中测试这些示例,从而从cmd提示符运行已编译的exe文件.

要测试上面的例子,我该如何模拟EOF?也就是说,从命令提示符测试示例时,基本上如何使循环停止?

Gre*_*ill 88

要输入EOF,请使用:

  1. CtrlZWindows中的^ Z()
  2. 在类Unix系统上的^ D.

  • 一些有用的补充:如果你在一条非空的线上,你将不得不双击^ D:按一次将刷新该线,再次按下它将发送EOF.如果你是一个空行,一个^ D就足够了. (21认同)
  • 这是<kbd> HTML元素. (12认同)
  • 只是好奇,你是怎么做钥匙的图像的?看起来很酷. (3认同)
  • 在 Windows 中,如果在行首输入 ^Z,则只会产生 EOF。 (2认同)

aJ.*_*aJ. 21

参考EOF

Windows: Ctrl+Z
Unix :Ctrl+D
Run Code Online (Sandbox Code Playgroud)