看板 C_and_CPP 關於我們 聯絡資訊
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