请教一个读入未知数目的输入求和问题
#include <iostream>int main()
{
int sum=0,value;
while(std::cin>>value)
sum+=value;
std::cout<<"Sum is : "<<sum<<std::endl;
return 0;
}
这是c++ Primer 第四版上面的一个例子,在第15页
程序输入:3 4 5 6
输出:sum is 18
再加一句,如果是输入:3 4 5 6 a
就可以得到Sum=18
a可以是任意字母
不清楚为什么输入任意字母就可以跳出循环,请大家知道一下。
我在VC中运行输入后,没有输出结果。请大家指导一下,谢谢.
再请教一下 正确的程序代码? 谢谢!