Мне нравится онлайновый редактор codepad (поддерживает С++), но я бы хотел использовать scanf, что невозможно с помощью кодека.
Есть ли какой-нибудь онлайн-компилятор С++, который поддерживает входные потоки? Возможно ли это?
Мне нравится онлайновый редактор codepad (поддерживает С++), но я бы хотел использовать scanf, что невозможно с помощью кодека.
Есть ли какой-нибудь онлайн-компилятор С++, который поддерживает входные потоки? Возможно ли это?
IDEOne поддерживает передачу во входе; вы можете указать его в <textarea>
.
[Отказ от ответственности: я предпочитаю ideone.com(также поддерживает С++ 0x)]
Получив очень педантичный характер, вы можете наполнить свой вход в исходный файл, сыграв этот грязный трюк:
/* 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
, который я всегда чувствовал, был очень неуклюжим.
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 в фоновом режиме. Все веб-сайты компилятора работают вокруг архитектуры, которая включает в себя следующий поток (пример: С++):
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