>val) sum+=val; std::cout,c++,while-loop,C++,While Loop" /> >val) sum+=val; std::cout,c++,while-loop,C++,While Loop" />

C++;用于计算未知数目的和的代码 我试图编写一个C++代码,它把未知数目的数字加在一起。我没有得到任何错误,但当我输入数字时,它不会做任何事情 #include <iostream> int main() { int sum = 0, val; while (std::cin >> val) sum += val; std::cout << "Sum is: " << sum << std::endl; return 0; } #包括 int main() { int sum=0,val; while(std::cin>>val) sum+=val; std::cout

C++;用于计算未知数目的和的代码 我试图编写一个C++代码,它把未知数目的数字加在一起。我没有得到任何错误,但当我输入数字时,它不会做任何事情 #include <iostream> int main() { int sum = 0, val; while (std::cin >> val) sum += val; std::cout << "Sum is: " << sum << std::endl; return 0; } #包括 int main() { int sum=0,val; while(std::cin>>val) sum+=val; std::cout,c++,while-loop,C++,While Loop,我猜您从未结束过输入。它将继续循环并添加数字,直到您触发文件结束。只需按enter键无法完成此操作-您需要在Linux上单击ctrl+d,或在Windows上单击ctrl+z,以结束标准输入文件,从而允许退出while循环。在终端键入:1 2 3 4输入,然后它只进入终端中的一个新行,而不是显示总和是:10非常感谢,它在书中说,但出于某种原因,我真的不明白什么时候按下它,为什么我需要按下它,但它工作是的,它只是表示你完成了。然后是“文件”是闭合的,cin知道它在末尾,并打破了循环。

我猜您从未结束过输入。它将继续循环并添加数字,直到您触发文件结束。只需按enter键无法完成此操作-您需要在Linux上单击
ctrl+d
,或在Windows上单击
ctrl+z
,以结束标准输入文件,从而允许退出while循环。

在终端键入:1 2 3 4输入,然后它只进入终端中的一个新行,而不是显示总和是:10非常感谢,它在书中说,但出于某种原因,我真的不明白什么时候按下它,为什么我需要按下它,但它工作是的,它只是表示你完成了。然后是“文件”是闭合的,cin知道它在末尾,并打破了循环。