用ctrl+ z结束循环就能输出了,你在return 0前加一句system("pause");就能看到结果了。
代码如下:
#include <iostream>
int main()
{
int sum=0,value=0;
while (std::cin>>value)
sum += value;
std::cout << "Sum is: "<<sum<<std::endl;
system("pause");
return 0;
}
CTRL+Z结束循环后,不就执行cout输出所有数的总和了么
你while循环没判断终止啊:
有很多种方案可以判断终止,你可以判断输入的某个值,然后break,可以参考
这篇文章参考一下:https://blog.csdn.net/u014023993/article/details/93661627
#include <iostream>
int main()
{
int sum = 0, value = 0;
do
{
std::cin >> value;
sum += value;
} while (getchar() != '\n');
std::cout << "Sum is: " << sum << std::endl;
system("pause");
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!