关于使用cin输入作为while循环控制条件的问题
初学C++,遇到个简单问题想请教,题目很简单,输入数据,每次输入后显示当前所有输入的和,直到输入0程序结束。我的实现(使用VS2008编译)如下:
// 每次输入数字以后报告到目前为止输入所有数字的和,输入0程序终止
#include <iostream>
int main()
{
using namespace std;
double x;
double sum = 0;
while (cin >> x) 这样使用不行,不知道为什么cin >> x始终为真
{
sum = sum + x;
cout << "Now, sum = " << sum << endl;
}
cout << "Input 0, Warnnig.......\nTerminated!";
cin.get();
cin.get();
return 0;
}
我的意图是使用cin>>x作为循环控制条件,当输入为0时,while条件为false,程序退出。但是实际执行起来发现cin>>x始终为真。请高手指点一下!