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。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章