1. 程式人生 > >cin.clear()、cin.sync()

cin.clear()、cin.sync()

color 不起作用 不變 繼續 學習 沒有 ++ 機器 spa

看機器學習時,發現之前學的C++代碼忘了,cin.clear()、cin.sync()

cin.clear():將流中的所有狀態值都重設為有效值

cin.sync():清空流

這個很有意思,如果沒有clear,狀態值還是無效,清空流寫了也不起作用

如果沒有sync,那所有的狀態就都是有效,啥都不變,流中的依然存在

cin.ignore()函數中有兩個參數,分別為數值型的a 和 字符型的 ch ,即cin.ignore( a, ch )。它表示從輸入流 cin 中提取字符,提取的字符被忽略,不被使用。而每拋棄一個字符,它都要進行計數和比較字符:如果計數值達到 a 或者被拋棄的字符是 ch ,則cin.ignore() 函數執行終止;否則,它繼續等待。

cin.clear()、cin.sync()