首頁 >後端開發 >C++ >為什麼使用'>>”運算子後'getline”不提示輸入?

為什麼使用'>>”運算子後'getline”不提示輸入?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 11:26:11654瀏覽

Why Doesn't `getline` Prompt for Input After Using the `>>` 運算子?
>` 運算子? " />

getline 不提示輸入

此程式碼片段中,使用>> 運算子後使用getline 時會出現問題。當>> ; 用於讀取取輸入,使用者的輸入後面跟著保留在輸入緩衝區中的換行符,當緊接著呼叫getline時,此行為會出現問題。 ,有兩種可行的解決方案:

使用忽略來消耗換行符:

在使用getline 之前呼叫忽略以消耗輸入緩衝區中的換行符。
  1. 僅使用getline:
    不要混合使用>> 和getline,而是專門使用getline 來讀取所有輸入,並且可以簡化程式碼。 >

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

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