亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,想問一下,在C++中cin.fail()==false是什么意思?

您好,想問一下,在C++中cin.fail()==false是什么意思?

紫衣仙女 2021-12-08 23:19:36
char ch;int count=0;cin.get(ch);while (cin.fail()==false)【cin.fail()是什么意思有什么作用?為什么==假?】{cout<<ch;++count;cin.get(ch);}
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

fail()用來檢測輸入是不是有異常,如果沒有異常,就是false,也就是說!fail()就是正常的意思。

查看完整回答
反對 回復 2021-12-13
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

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

查看完整回答
反對 回復 2021-12-13
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

標準輸入流類cin的成員函數fail()的解釋是如果badbit標志位和failbit標志位,兩個中有一個被置為1時,該函數就返回True,提示流的讀入或寫出過程發生了錯誤,需要進行干預。本題中,條件是返回的值是false,就是說如果一切正常,則執行后續的動作。

查看完整回答
反對 回復 2021-12-13
  • 3 回答
  • 0 關注
  • 507 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號