開發平台(Platform): (Ex: Win10, Linux, ...)
macOS
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
G++ 8
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
none
問題(Question):
int main在return 0後,terminal不會關掉程式
餵入的資料(Input):
n/a
預期的正確結果(Expected Output):
跳出while 結束程式
錯誤結果(Wrong Output):
要手動按enter才會跳
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
int main(){
string cmd;
while(cin >> cmd){
if(cmd == "E") break;
else //do something;
}
return 0;
}
補充說明(Supplement):
設計是讓程式讀到"E"後就跳出while,然後直接return 0;
可是看來break之後它還在"cin >> cmd"
要怎麼確實的跳出迴圈然後結束程式?