我们将使用哪个关键字从 C++ 代码中退出 EOF?

Posted

技术标签:

【中文标题】我们将使用哪个关键字从 C++ 代码中退出 EOF?【英文标题】:Which keyword will we use to exit EOF form c++ code? 【发布时间】:2021-03-04 18:16:09 【问题描述】:

我在代码块 IDE 中编写了 c++ 代码。我使用 EOF 但不知道我将使用哪个关键字来退出我的代码。 这是我的代码:

int main() 
    int a, b;
    while ( scanf("%d%d",&a,&b)!=EOF) 
        printf ( "%d\n", a^b);
     

【问题讨论】:

这取决于您的系统。我相信对于 Windows,它是 Ctrl + Z 在Linux中关闭stdin管道需要Ctrl+D。 这能回答你的问题吗? How to enter the value of EOF in the terminal,它是 C 重复的,但它的工作方式相同。 程序不正确,应该检查== 2而不是!= EOF 【参考方案1】:

“scanf”返回值为 EOF 表示错误,或者在第一次尝试读取字符时发现文件结尾字符或字符串结尾字符。

您可以在 windows 中使用“Ctrl + Z”或在 linux 中使用“ctrl +D”。

【讨论】:

【参考方案2】:

如果您使用的是 Windows CTRL + C 是 EOF() 的代码,因为 Enter/Return 键只会添加换行符

【讨论】:

是的,兄弟。它适用于 CTRL + C。非常感谢。 @mdshohed 这不是正确的答案。 Ctrl+C 立即杀死整个程序,它不会使scanf 返回 EOF。正如其他答案所暗示的,OP 应该使用 Ctrl+Z。

以上是关于我们将使用哪个关键字从 C++ 代码中退出 EOF?的主要内容,如果未能解决你的问题,请参考以下文章

检查哪个工具箱用于生成 C++ 代码

用VC写了一个文本编辑器,怎样将输入里面的关键字变色实现高亮状态,就像在VC里面写代码输入C++关键字那样

Shell中, 退出整个脚本

试图将 python 嵌入到 Visual Studio 2010 C++ 文件中,并以代码 1 退出

C++获取基类指针所指子类对象的类名

C++ istream tellg()/fail() on eof: 行为改变;解决方法?