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