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