首页 > 解决方案 > 当我在 C++ 中使用 cin 时输入 EOF 会发生什么?

问题描述

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

(1)

输入:CTRL+D

结果:(空白)

(2)

输入: abcCTRL+D

结果:(尚未终止)

(3)

输入: abc

结果:ABC

using namespace::std;

int main()
{

  string input;

  cin >> input;
  cout << input << endl;
  
  return 0;
}

我想知道为什么我应该输入 EOF 两次以终止第二种情况下的代码,而不仅仅是像第一种情况那样(它立即终止)

标签: c++

解决方案


推荐阅读