while (std::cin >> value) 的结束条件

学习 c++ primer时候,遇到如下这个案例:

#include <iostream>
int main()
{
	int sum = 0, value = 0;
	std::cout << "Enter " << std::endl;
	while (std::cin >> value)    //读取数据直到遇到文件尾,计算所有读入的值的和
		sum += value;            //等价于sum=sum+value
	std::cout << "Sum is : " << sum << std::endl;
	return 0;
}

运行后 发现不管怎么折腾,都不能让程序继续向下运行。

从键盘输入文件结束符
       当从键盘向程序输入数据时,对于如何指出文件结束,不同操作系统有不同的约定。
       在Windows系统中,输入文件结束符的方法是敲Ctrl+Z(按住Ctrl 键的同时按Z键),然后按EnterReturn键。在UNIX系统中,包括MacOSX系统中,文件结束符输入是用Ctrl+D。
 

发布了350 篇原创文章 · 获赞 684 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/qq_38351824/article/details/103517902