✔ 最佳答案
在 windows 環境下,你用 system("PAUSE") 跟 system("pause") 是一樣的效果的… 因為 "PAUSE" / "pause" 是傳給 windows 的 command prompt 去執行;而因為 windows 的 shell 不區別大小寫的,所以你用大寫還是小寫並無分別 (所以已跟 c++ 的語法有區別大小寫無關)…
板主的問題是因為你是在 cygwin (windows 系統下的類 linux 環境) 寫程式,所以你的 system("pause") 裡的 "pause" 事實上是被丟給 cygwin 作處理… 而因為 cygwin 下沒 pause 這個指令 (或執行檔),所以程式就不會 work 囉…
提供另一個解決的方法,就是另外寫一個程式,模擬 pause 會作的動作;把這個程式 compile 後改名叫作 "pause",並確定這個程式是放在你的 path 中,那之後你別的程式也可以用 system("pause") 來暫停程式… (可以這次大小寫就要注意,因為要是我沒記錯,cygwin 的 sh 對大小寫就有區分了)
在 windows 環境下,你用 system("PAUSE") 跟 system("pause") 是一樣的效果的… 因為 "PAUSE" / "pause" 是傳給 windows 的 command prompt 去執行;而 windows 的 shell 不區別大小寫 (所以已跟 c++ 的語法有區別大小寫無關)…
板主的問題是因為你是在 cygwin (windows 系統下的類 linux 環境) 寫程式,所以你的 system("pause") 裡的 "pause" 事實上是被丟給 cygwin 作處理… 而因為 cygwin 下沒 pause 這個指令 (或執行檔),所以程式就不會 work 囉…
下面就是一個 "pause" 程式的 code…
http://www.gidforums.com/t-12871.html