2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
不行,cin是流輸入,也就是它讀入一個(gè)合適的數(shù)據(jù)后再流向下一個(gè)數(shù)據(jù)進(jìn)行讀入。
如果這個(gè)題目輸入是
29
5
elo nov
tam
cin會(huì)將這4個(gè)數(shù)據(jù)放入字節(jié)流中,然后開(kāi)始讀入,讀入29,5,符合你的第一個(gè)條件語(yǔ)句,那么進(jìn)入該語(yǔ)句,此時(shí)程序不會(huì)出現(xiàn)問(wèn)題。
但當(dāng)讀入elo nov時(shí),(準(zhǔn)確的說(shuō)它只會(huì)讀入elo,nov將在下一個(gè)讀)它還是先進(jìn)入第一個(gè)if,然后出現(xiàn)類(lèi)型不匹配的錯(cuò)誤,因?yàn)槟銓?xiě)的代碼讀入的類(lèi)型應(yīng)該是整型,但給了一個(gè)字符串。
正確的做法應(yīng)該是按行讀取,判斷數(shù)據(jù)類(lèi)型后再選擇合適的條件語(yǔ)句。
最后,你這種寫(xiě)法只能在你能完全確定下一個(gè)數(shù)據(jù)是合適的類(lèi)型時(shí)才行。
- 2 回答
- 0 關(guān)注
- 877 瀏覽
添加回答
舉報(bào)