C++ 在C+;中使用cin时输入EOF会发生什么+;?
我在下面的代码中输入了三个输入,结果如下 (一) 输入:CTRL+D 结果:(空白) (二) 输入:abcCTRL+D 结果:(尚未终止) (三) 输入:abc 结果:abcC++ 在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() {
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。但是程序没有立即终止。为什么会发生这种情况?