2012-09-07 26 views
2

是否有一個網站,我可以運行Java或C++代碼在網上,讓我用在C++ cin?鍵盤和許多其他只是讓你看到你的程序,但不要讓用戶提供輸入,我想知道如果我能找到一個允許的網站。允許我正確運行使用cin的C++代碼的網站?

Ideone似乎並沒有做輸入的右:據說這是在那裏你輸入一個單詞,然後信改變的地方,然後你需要弄清楚這個詞是一個遊戲。該代碼是正確的,但該網站沒有閱讀正確的cin! http://ideone.com/0PmDX

+2

爲什麼不直接在本地安裝編譯器? – Philipp

+0

根據你發佈代碼:http://ideone.com/0PmDX,ideone _did_閱讀CIN權。你在沒有輸入的情況下運行該程序,並且它在沒有輸入的情況下完成了你編寫它的代碼。另外,所有'system'調用失敗。 –

+0

另外,你說的代碼是正確的,但它顯然不是。也就是說,你永遠不會檢查輸入是否有效,當你到達流結束時導致無限循環。這是你的代碼中的一個錯誤。另外,在ideone運行中,_you不給它輸入以運行with_。我沒有沒有允許反饋的在線工具,如控制檯,Ideone和其他人需要在程序編譯之前輸入所有輸入。 –

回答

10

Ideone does just that這也在標籤的信息部分。

在您提供的代碼中:http://ideone.com/0PmDX您打電話給return main();,這是未定義的行爲並導致您的代碼中的無限循環。改爲嘗試return 0

代碼:http://ideone.com/ymXeH

+0

我不喜歡ideone的唯一情況是你不能傳遞命令行參數。雖然很容易解決,但你可以讓你的'main'調用另一個函數'Main'或者其他東西,然後手動設置參數列表。 – Wug

+2

@Wug,或者只是具有'靜態常量字符* argv的[] = { 「節目名稱」, 「ARG1」, 「ARG2」};'在主要的'頂部()'。 – chris

+0

我使用ideone代碼高爾夫球很多。因此,我嘗試使用計數字符時易於考慮的方法。例如:http://ideone.com/nQi9V(我所要做的就是忽略實際的主要功能) – Wug

相關問題