Подтвердить что ты не робот

Онлайновый компилятор С++ с входным потоком?

Мне нравится онлайновый редактор codepad (поддерживает С++), но я бы хотел использовать scanf, что невозможно с помощью кодека.

Есть ли какой-нибудь онлайн-компилятор С++, который поддерживает входные потоки? Возможно ли это?

4b9b3361

Ответ 1

IDEOne поддерживает передачу во входе; вы можете указать его в <textarea>.

Ответ 2

[Отказ от ответственности: я предпочитаю ideone.com(также поддерживает С++ 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;
}

Ответ 3

Rextester имеет также поле ввода и имеет более удобный интерфейс, чем ideone, который я всегда чувствовал, был очень неуклюжим.

Coliru позволяет использовать несколько файлов, поэтому вы можете создать файл с вашими данными и сделать что-то подобное для ввода в вашу программу:

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

Примечание. LWS также имеет приятный интерфейс и поле ввода, но уже некоторое время находится в режиме read-only, и это неясно, возвращается ли он в онлайновом режиме в ближайшее время, если вообще.

Ответ 4

Вы можете попробовать http://optimizedbits.com. Там вы также можете скомпилировать свой код, предоставив собственный поток из нескольких входов.

Только для одного входного потока просто напишите ввод. Для нескольких тестовых примеров ввода выполните следующие действия:

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

Относительно возможности входного потока: см. не тело самостоятельно создает компилятор. Каждый использует некоторые стандарты, такие как gcc в фоновом режиме. Все веб-сайты компилятора работают вокруг архитектуры, которая включает в себя следующий поток (пример: С++):

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.