char ch;int count=0;cin.get(ch);while (cin.fail()==false)【cin.fail()是什么意思有什么作用?為什么==假?】{cout<<ch;++count;cin.get(ch);}
3 回答

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
cin.get(ch)函數的功能是從輸入設備讀取一個字符到ch變量中,執行完會設置一個標志,成功或者失敗。
如果讀取出錯或則遇到EOF就是"文件"末尾這里說的文件不僅僅是文件,輸入設置也可以看成是"文件",標志就是失敗。
cin.fail()函數可以獲取標志的狀態,如果成功返回false, 失敗返回true。while就是判斷如果輸入成功就繼續執行,直到輸入失敗退出while循環。

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
標準輸入流類cin的成員函數fail()的解釋是如果badbit標志位和failbit標志位,兩個中有一個被置為1時,該函數就返回True,提示流的讀入或寫出過程發生了錯誤,需要進行干預。本題中,條件是返回的值是false,就是說如果一切正常,則執行后續的動作。
- 3 回答
- 0 關注
- 507 瀏覽
添加回答
舉報
0/150
提交
取消