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()
這句了。

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這個完整的字符串。
- 2 回答
- 0 關注
- 899 瀏覽