18

我有点喜欢codepad 在线编辑器(支持 C++),但我想使用一些scanf s,这对于 codepad 是不可能的。

是否有一些支持输入流的在线 C++ 编译器?这甚至可能吗?

4

5 回答 5

10

IDEOne支持传入输入;您可以在<textarea>.

于 2011-10-25T19:48:29.547 回答
9

[免责声明:我更喜欢 ideone.com(也有 c++0x 支持) ]

变得非常迂腐,你可以通过玩这个肮脏的把戏来把你的输入塞进源文件中:

http://codepad.org/fjtHRgof

/* just skip the first two (!!!) lines when reading from t.cpp
602.030024387
423.927317911
520.43881927
131.655014874
35.7455352247
548.735653436
714.556123804
876.948673754
379.105540406
885.096900058
192.734103705
116.365922766
363.998415895
216.268387112
958.684513705

*/ // end of fake input

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    std::ifstream ifs("t.cpp");
    std::cout << ifs.rdbuf() << std::flush;
}
于 2011-10-25T20:10:05.323 回答
2

Rextester还有一个输入框,并且有一个比ideone我一直觉得非常笨重的界面更有用的界面。

Coliru允许您使用多个文件,因此您可以使用您的数据创建一个文件并执行以下操作来输入您的程序:

g++ -std=c++11 -W -Wall main.cpp && cat /Archive/{{id}}/main.cpp | a.out

请注意,LWS它也有一个漂亮的界面和一个输入框,但已经处于read-only模式一段时间了,目前尚不清楚它是否会很快恢复在线。

于 2013-08-07T15:40:49.177 回答
1

您可以尝试http://optimizedbits.com。在那里,您还可以通过提供自己的多个输入流来编译代码。

对于一个输入流,只需编写输入。对于多个输入测试用例,请遵循:

input1
<TESTCASE>
input2
<TESTCASE>
....

关于输入流的可能性:见没有人自己构建编译器。每个人都在后端使用一些标准,例如 gcc。所有在线编译器网站都围绕涉及以下流程的架构工作(例如:C++):

1) read_code_user
2) Save it as variablename.cpp
3) Use a queuing framework. Then execute g++ variablename.cpp. Further, various libraries are utilized which can pipe stdin, stdout and stderr. 
于 2014-04-24T07:38:56.113 回答
1

尝试http://compileonline.com/ 在 STDIN 中输入您的输入

于 2014-06-17T11:27:41.833 回答