C ++代码计算未知数字的总和

时间:2014-11-21 23:52:11

标签: c++ while-loop

我试图用c ++编写一个代码,该代码需要一个未知数量的数字并将它们全部加在一起。我没有得到任何错误,但是当我输入数字时它不会做任何事情。

#include <iostream>

int main()
{
   int sum = 0, val;
   while (std::cin >> val)
       sum += val;
   std::cout << "Sum is: " << sum << std::endl;
   return 0;
}

1 个答案:

答案 0 :(得分:3)

我的猜测是你从未结束过你的输入。它将继续循环并添加数字,直到您触发文件结束。只需按Enter键就不会这样做 - 你需要在Linux上点击ctrl+d或在Windows上点击ctrl+z以结束标准输入文件,允许while循环退出。