本來以為while(cin>>a[n++]);可以直接讀入一行結(jié)束,但是發(fā)現(xiàn)根本無法退出循環(huán),用VS調(diào)試到行尾就看不到內(nèi)容了,而此時(shí)循環(huán)沒有退出也沒有報(bào)錯(cuò)。大概是把換行符當(dāng)整數(shù)讀入了所以cin并沒有fail?然后嘗試了:inttemp;while(true){cin>>temp;if(temp=='\n')break;a[n++]=temp;}樣例可以過,但是依然不能AC(OJ上的一道題),我想大概是可能有跟\nASCII值相同的整數(shù)。當(dāng)然,可以用字符串先整行讀入再解析,但是難道C++中沒有更好更簡(jiǎn)潔的方法嗎?因?yàn)閱栴}本身并不難。
C++如何不使用字符串讀入一行不定數(shù)目的整數(shù)?
桃花長(zhǎng)相依
2019-04-19 16:12:45