我们将使用哪个关键字从 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?的主要内容,如果未能解决你的问题,请参考以下文章
用VC写了一个文本编辑器,怎样将输入里面的关键字变色实现高亮状态,就像在VC里面写代码输入C++关键字那样