首頁 >後端開發 >C++ >為什麼使用'>>”後'getline”不提示輸入,如何修復?

為什麼使用'>>”後'getline”不提示輸入,如何修復?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-27 10:07:08975瀏覽

Why is `getline` not prompting for input after using `>>`,我該如何修復它?
「 />>`,我該如何解決它?

使用getline 解決輸入問題

此程式碼在使用運算子>>處理其他輸入後,使用getline 函數讀取輸入。但是,getline不會提示使用者輸入,而是使用價格變數的初始值0。相關。 🎜>隨後,當呼叫getline時,它會立即在緩衝區並使用它來結束輸入,甚至在讓用戶有機會輸入實際價格之前要解決此問題,有兩種方法:

1。呼叫

在呼叫getline 之前,使用ignore()函數從輸入緩衝區中清除換行符。進行虛擬呼叫以刪除換行符。於整數的stoi() 和用於浮點數的stod()等函數將取得的字串轉換為所需的資料類型。

以上是為什麼使用'>>”後'getline”不提示輸入,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn