為什么輸入一組數(shù)據(jù)后按回車沒反應
#include <iostream>
using namespace std;
int main()
{
int sum = 0,i = 0;
//讀取數(shù)據(jù)直到遇到文件尾,計算所有讀入的值的和
cout << "請輸入一組數(shù)據(jù):" << endl;
while (cin >> i)
{
sum += i;
}
cout << sum << endl;
system("pause");
return 0;
}
2015-11-26
在?while (cin >> i) 這里,cin在讀到EOF或是讀入錯誤類型時會false。
在讀文件到末尾時會產(chǎn)生一個EOF,而在直接輸入時也是可以鍵入'EOF'的,不過不同的命令行下輸入EOF的快捷鍵不一樣。
或者干脆輸入一個無法轉(zhuǎn)換為數(shù)字的字符,就可以直接觸發(fā)cin讀取失敗。