cin.eof()
此代码中所述的输入键是什么
while (1) {
int i = cin.get();
if (cin.eof())
break;
...
}
在 linux 中,我知道它是 CTRL+D,但该组合键在 Visual Studio 中不起作用。
F6或ctrl+z是常用的(F6通常首选 -- ctrl+z只有在 之前和之后才能可靠地工作Enter)。
在 DOS/Windows 控制台中,它应该是Ctrl+ Z。
在 Linux/Unix 中,Ctrl + D 向控制终端/进程发送信号 (SIGQUIT)。这与 cin.eof() 无关。
您可以使用 Ctrl-C 中断 VS 中的控制台应用程序,但这会终止进程。
见这里。