為什麼我們會在 C++ 中讀取輸入後呼叫 cin.clear() 和 cin.ignore()?


在 C++ 中, cin 用於從使用者那裡獲取輸入。有時由於某些原因,會設定一些錯誤標誌。這時, cin 不會獲取任何輸入。有時,它會獲取其他一些字元。因此,如果我們清除 cin,則會重置錯誤標誌。然後,我們可以使用 getline()、get() 等函式。

ignore() 函式是另一個流輸入函式。如果我們這樣編寫函式:

cin.ignore(1000, ‘\n’)

然後,它將忽略接下來的 1000 個字元,否則會忽略直到找到“\n”為止的所有行。

更新日期:2019 年 7 月 30 日

1K+ 瀏覽

開始你的職業生涯

完成課程獲取認證

立即開始
廣告
© . All rights reserved.