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

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

有誰了解在c++里面的cin.clear()是什么意思啊?

搞不懂,麻煩大佬幫忙看看~
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

您好,很高興為您解答問題!希望能幫到你!

以后有什么問題可以多多交流!呵呵!O(∩_∩)O~

cin.clear(); //清除cin流的錯誤狀態

C++語句cin.clear();中的clear()是什么函數,原型是?

答:檢舉將一個出錯的流的狀態恢復為“好”。但也不完全是,因為它也可以把“好”的流變成“壞”。

其默認參數為:
ios::goodbit

故語句:
cin.clear()

清除cin流,并設置goodbit狀態位。

同理,語句:
cin.clear(ios::failbit)

清除cin流,并設置failbit狀態位,該位代表一般可修復的小錯誤,自然還可以設置其他幾個狀態位,但普通情況下,很少用到。還是以goodbit位用的最多。由于它是默認參數,所以不需顯示傳遞,故而你最??吹降木褪?
cin.clear()
這句了。

查看完整回答
反對 回復 2021-12-13
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

當cin函數輸入錯誤的時候,cin里面有個函數可以自動檢測到輸入錯誤,若想繼續輸入便要清楚掉這個錯誤??梢岳煤瘮礳in.rdstate()函數來讀取錯誤的標識符看看。

#include <iostream>using namespace std;int main(){

int number;

cin>>number;

cout<<"first input"<<endl;

cout<<cin.rdstate()<<endl;

cin>>number;

cout<<"end input!"<<endl;

system("pause");

return 0;}

擴展資料

c++中的cin函數語法

C++中的cin函數和C語言的scanf函數同理,均為從鍵盤中接收輸入內容。

基本格式:cin>>要輸入的內容;

cin函數輸入遇到空格,TAB鍵,回車也會終止輸入

例如:想要輸入zhang san

cin>>str;那么str只會接收zhang這個字符串,遇到空格自動結束輸入。

C++中提供cin.getline(str,50),此時只遇到回車才會結束輸入,那么str中存儲了zhang san這個完整的字符串。



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

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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