linux系統下怎麼輸入EOF退出輸入迴圈while(getline(cin, temp)){.....}
我們經常會迴圈從標準輸入資料,並進行處理。有時候會用while迴圈來處理輸入,但是我們該怎麼退出該輸入迴圈?
參考標準庫對getline和cin的介紹: http://www.cplusplus.com/reference/string/basic_string/getline/
在windows平臺,stdin輸入流的EOF標誌是 ctrl + z。
![](https://i.iter01.com/images/05d0ded2a697dc161fd1382a90404195ec3278441328b5c73773821da7c8cada.png)
![](https://i.iter01.com/images/81d580cfbf4a9c60bd08789771e9fb59f5492f524b5c03898786f2e536b19b57.png)
while(getline(cin, temp))
{
.....
}
while(cin >> temp)
{
.....
}
參考標準庫對getline和cin的介紹: http://www.cplusplus.com/reference/string/basic_string/getline/
http://www.cplusplus.com/reference/iostream/cin/?kw=cin
當讀取到eof的時候getline/cin函式將不再讀取資料並退出while迴圈。
在windows平臺,stdin輸入流的EOF標誌是 ctrl + z。
在unix/linux平臺,stdin輸入流的EOF標誌是 ctrl + d。
例項1:
/*************************************************************************
> File Name: 1sort_copy.cpp
> Author:
> Mail:
> Created Time: 2015年12月29日 星期二 20時12分36秒
************************************************************************/
#include<iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
int main()
{
vector<string> v;
string temp;
while(getline(cin, temp)){
v.push_back(temp);
}
sort(v.begin(), v.end());
cout << "This is your sorted string:";
copy(v.begin(), v.end(), ostream_iterator<string> (cout, "\n"));
return 0;
}
![](https://i.iter01.com/images/05d0ded2a697dc161fd1382a90404195ec3278441328b5c73773821da7c8cada.png)
例項2:
#include<iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
int main()
{
vector<string> v;
string temp;
while(cin >> temp){
v.push_back(temp);
}
sort(v.begin(), v.end());
cout << "This is your sorted string:";
copy(v.begin(), v.end(), ostream_iterator<string> (cout, "\n"));
return 0;
}
![](https://i.iter01.com/images/81d580cfbf4a9c60bd08789771e9fb59f5492f524b5c03898786f2e536b19b57.png)
相關文章
- C/C++輸入函式 scanf() gets() getline() cin.getline() cin.get() getchar()C++函式
- 五、使用者輸入和while迴圈While
- Python學習小結—使用者輸入和While迴圈PythonWhile
- word怎麼輸入帶圈字元?字元
- Python學習之路6-使用者輸入和while迴圈PythonWhile
- C++輸入輸出常用格式(cin,cout,stringstream)C++
- win10系統下輸入密碼進不去一直迴圈重啟怎麼解決Win10密碼
- Linux shell指令碼中內聯輸入 <<- EOF和 <<EOF的區別Linux指令碼
- shell指令碼while迴圈、read讀取控制檯輸入與函式指令碼While函式
- 輸入輸出系統
- C++面向行輸入:get()與getline()C++
- Linux 下的檔案管理&管理系統中的輸出輸入Linux
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- c#入門-while迴圈C#While
- 分別使用while迴圈、do…while迴圈和for迴圈輸出1~100之間的所有偶數While
- windows10系統怎麼將搜狗輸入法設為預設輸入法Windows
- win10系統輸入法不見了只能輸入英文怎麼解決Win10
- win10系統下AutoCad2014裡怎麼輸入文字Win10
- 如何在 Linux 系統中輸入 emojiLinux
- 嵌入式Linux—輸入子系統Linux
- excel除法公式怎麼輸入 excel除法函式怎麼輸入Excel公式函式
- win10 首選輸入法怎麼設定_win10系統怎麼設定輸入法Win10
- python程式設計:從入門到實踐學習筆記-使用者輸入和while迴圈Python程式設計筆記While
- while迴圈/格式化輸出/運算子/編碼While
- win10系統下Cortana無法輸入中文怎麼解決Win10
- Win10系統下微軟拼音怎麼輸入特殊符號Win10微軟符號
- 華碩bios退出不了迴圈怎麼辦 華碩開機無限進入bios怎麼退出iOS
- Win10系統輸入法不能用顯示“輸入法(僅桌面)”怎麼解決Win10
- win10系統如何新增輸入法_win10電腦怎麼新增輸入法Win10
- 教你如何在Linux 系統中輸入 emojiLinux
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- Unreal 輸入系統 解析Unreal
- 直播系統原始碼,Vue 禁止輸入框輸入空格原始碼Vue
- win10系統下中文輸入法無法輸入中文如何解決Win10
- while迴圈以及do while迴圈While
- win10系統輸入法失效打不了字怎麼回事_win10輸入法失效無法輸入的解決方法Win10
- Linux下安裝搜狗輸入法Linux
- excel絕對值符號怎麼輸入 excel鎖定公式$怎麼輸入Excel符號公式
- 電腦輸入法不見了怎麼調出來 win10系統調不出輸入法怎麼解決Win10