cin的一個小細節

用cin從控制檯輸入字符的時候,常常有違法輸入的情況,比如,給一個int型變量初始化爲char型字符。


當出現這種情況的時候cin中的一個標誌位會被置爲錯誤碼,範圍是1-4,也就是非0,當cin中錯誤碼爲非0的時候,用戶無法再次調用cin輸入,而這時候,如果調用clear方法,該標誌位則會清零,如果想清空輸入緩衝區內的數據,則需要再調用一次sync方法,這時候cin會恢復初始狀態,接受任何輸入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章