C++ 在C+;中使用cin时输入EOF会发生什么+;?

C++ 在C+;中使用cin时输入EOF会发生什么+;?,c++,C++,我在下面的代码中输入了三个输入,结果如下 (一) 输入:CTRL+D 结果:(空白) (二) 输入:abcCTRL+D 结果:(尚未终止) (三) 输入:abc 结果:abc using namespace::std; int main() { string input; cin >> input; cout << input << endl; return 0; } 使用namespace::std; int main() {

我在下面的代码中输入了三个输入,结果如下

(一)

输入:CTRL+D

结果:(空白)

(二)

输入:abcCTRL+D

结果:(尚未终止)

(三)

输入:abc

结果:abc

using namespace::std;

int main()
{

  string input;

  cin >> input;
  cout << input << endl;
  
  return 0;
}
使用namespace::std;
int main()
{
字符串输入;
cin>>输入;

这种行为是终端特有的。好吧,如果在空行上按Ctrl-D键,某些终端只会发送EOF。@πάνταῥεῖ 在这个问题中,EOF的意思是ctrl+D,很抱歉搞混了专业提示:如果你想渲染键,你可以在降价中使用
ctrl+D
。嗯,显然这已经不可能了。无论如何,这样更清楚了。@molbdnilo我在第二种情况下在abc之后按了ctrl-D。但是程序没有立即终止。为什么会发生这种情况?