c++11第一章之輸入結束符

在第一章中,介紹過讀取輸入數據,及輸出數據,但是怎麼判定輸入是結束符呢?
記得1.4.3章中有一個示例程序,代碼如下:

#include <iostream> 
int main()
{
	int sum = 0, value = 0;
	while(std::cin >> value)
	{
		sum += value;
	}
	std::cout << "Sum is: " << sum << std::endl;
	return 0;
}

程序運行效果如下:
在這裏插入圖片描述
在這個程序運行結果中,我們分析不難發現while(std::cin >> value)這條語句被我們在控制終端中終止了,那我們對這條語句展開分析,
std::cin >> value
這條語句其實可以理解成這樣:
((std::cin >> value)!= EOF)
EOF:EOF是END Of File的縮寫,表示自定義終止符.既然自定義,那麼EOF就不是固定的,可以隨意設置別名,在linux按ctrl-d就代表EOF.
所以我們可理解成linux系統上在鍵盤上只要按下ctrl+d兩個按鍵,便可以在標準輸入中接收到EOF,便可使上述程序退出while循序。

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