作者realmojo (蟹老闆)
看板C_and_CPP
標題[問題] cin的eof()問題
時間Tue Feb 3 01:50:01 2009
int main() {
int a=-1;
while(true) {
cin>> a;
if(cin.eof())
break;
}
cout<<a<<endl;
}
輸入 "1 ^z"
輸出卻是 -1
why ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.91.181
推 tingyushyu:EOF=-1 02/03 02:33
→ realmojo:應該不是這個原因,我把a改成-2,輸出會變-2 02/03 08:39
→ TTGSP:true..... 02/03 11:49
→ realmojo:true ?? 02/03 14:01
推 gundan:我想請問一下 這程式 要輸入什麼 他才會停阿 .... ???? 02/03 21:19
→ gundan:cin.eof() 的意思是什麼??? 02/03 21:20
→ realmojo:輸入ctrl+Z 也就是EOF的意思 02/03 21:32
推 gundan:我用VC跑 我輸入 1 ^z 就一直在無窮迴圈裡跑 也不能輸入 .. 02/03 21:36
→ realmojo:換在dos下執行試試,不要直接按vc的run 02/03 22:05
推 gundan:一樣 ... 分開打執行沒問題 打成同一行 就會有問題 02/04 09:01
→ realmojo:那我就不知道了,我用的是g++ 02/04 09:19
推 gundan:我用g++ 也沒問題 vc有問題 ... 02/04 13:40