带有输入流的在线c++编译器

Online C++ compiler with input stream?

本文关键字:c++ 编译器 在线 输入流      更新时间:2023-10-16

我有点喜欢codepad在线编辑器(支持c++),但我想使用一些codepad不可能的扫描。

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

IDEOne支持传入输入;

[免责声明:我更喜欢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;
}

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

Coliru允许你使用多个文件,所以你可以用你的数据创建一个文件,并做一些像这样输入到你的程序:

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

注意,LWS也有一个很好的界面和一个输入框,但已经在read-only模式一段时间了,现在还不清楚它是否会很快回来,如果有的话。

您可以尝试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. 

试试http://compileonline.com/输入STDIN