我正在讀地址:http://www.parashift.com/c++-faq-lite/new/istream-and-while.html的一些C++文本。爲什麼while(std :: cin >> foo)語法不起作用?
根據課文時,我寫了這個代碼:
int sum = 0, value;
while(cin >> value)
{
cout << "value: " << value << endl;
sum += value;
}
cout << "sum: " << sum << endl;
如果輸入的是:1 2 3 4 5
然後如我所料while循環沒有停止。我誤解了什麼嗎? (我正在使用MS Visual C++ 2005)
儘管有效,但它會顯着改變程序的含義(並且會使源代碼的其他部分過時)。 – delnan 2012-04-29 12:06:34