最佳答案
我刚刚在这回答中发现了一条评论,说在循环条件中使用iostream::eof
“几乎肯定是错误的”。我通常使用像while(cin>>n)
这样的东西——我猜它隐式地检查EOF。
为什么检查eof显式使用while (!cin.eof())
错误?
它与在C中使用scanf("...",...)!=EOF
有什么不同(我经常使用没有问题)?