我试图用c ++编写一个代码,该代码需要一个未知数量的数字并将它们全部加在一起。我没有得到任何错误,但是当我输入数字时它不会做任何事情。
#include <iostream>
int main()
{
int sum = 0, val;
while (std::cin >> val)
sum += val;
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
答案 0 :(得分:3)
我的猜测是你从未结束过你的输入。它将继续循环并添加数字,直到您触发文件结束。只需按Enter键就不会这样做 - 你需要在Linux上点击ctrl+d
或在Windows上点击ctrl+z
以结束标准输入文件,允许while循环退出。