如何使用 Ctrl-D 终止程序?

Ken*_*Ken 5 c++ exit-code

我正在尝试编写一个模拟计算器的简单程序。我希望程序在按下Ctrl+D键时退出或关闭。我搜索了 stackoverflow 并看到了Ctrl+CCtrl+ 的其他示例,A但这些示例是在 java 和 C 中的。

对于 C:

(scanf("%lf", &var);
Run Code Online (Sandbox Code Playgroud)

对于 java,按下+SIGINT时会引发a 。 CtrlZ

signal(SIGINT,leave);  
    for(;;) getchar();
Run Code Online (Sandbox Code Playgroud)

我想知道我可以为C++ 中的Ctrl+做什么D...

谢谢大家!

Wil*_*son 4

Ctrl+D将导致标准输入文件描述符返回文件结尾。任何输入读取函数都会反映这一点,然后您可以在到达文件末尾时退出程序。顺便说一句,C 示例应该在 C++ 中逐字运行,尽管它可能不是最惯用的 C++。

顺便问一下,这是作业吗?如果是这样,请务必对其进行标记。