[問題] cin存取後buffer的狀態

看板C_and_CPP (C/C++)作者 (莫霏)時間16年前 (2010/03/17 23:56), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
這是我在做防呆的時候遇到的一點問題 int num; cin >> num; 如果輸入: 123abc 則123存入num 然後abc留在buffer裡等待下一次的cin 我希望能藉由buffer裡資料的有無來判斷使用者是否輸入正確 那麼我要怎麼判斷buffer到底有沒有東西呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.101.127

03/18 00:04, , 1F
那用cin.getline直接讀整行來判斷呢?
03/18 00:04, 1F

03/18 00:20, , 2F
真的只能一個自元一個字元得檢查嗎 我還以為會有方便的函數
03/18 00:20, 2F

03/18 00:29, , 3F
小弟跟C++不熟, 不過有個笨想法; 讀完你要的, 就再做一
03/18 00:29, 3F

03/18 00:30, , 4F
次 >> 到某個string變數, 然後看看該變數是否為空字串XD
03/18 00:30, 4F

03/18 00:31, , 5F
話說, 不能用 ios::good 之類的function組合檢查嗎?_?
03/18 00:31, 5F

03/18 00:32, , 6F
剛想到, 上面的笨方法在正常輸入時會導致輸入停在第二個
03/18 00:32, 6F

03/18 00:32, , 7F
>> 裡....orz
03/18 00:32, 7F

03/18 00:43, , 8F
我試過ios::good 結果123abc闖關成功
03/18 00:43, 8F
文章代碼(AID): #1BeFkhqO (C_and_CPP)
文章代碼(AID): #1BeFkhqO (C_and_CPP)