c++ - dev - ejecutar codigo c online
¿Compilador en línea de C++ con flujo de entrada? (5)
Me gusta un poco el editor en línea del teclado (soporta C ++) , pero me gustaría usar algunos escaneos que no son posibles con el teclado.
¿Hay algún compilador en C ++ en línea que admita flujos de entrada? ¿Es eso posible?
Puedes probar http://optimizedbits.com . Allí también puede compilar su código al proporcionar su propia corriente de entradas múltiples.
Para solo una secuencia de entrada, simplemente escriba la entrada. Para casos de prueba de entrada múltiple, siga:
input1
<TESTCASE>
input2
<TESTCASE>
....
En cuanto a la posibilidad de flujo de entrada: ver que ningún cuerpo construya un compilador por sí mismo. Todo el mundo utiliza algunos estándares como gcc en el back-end. Todos los sitios web de compiladores en línea trabajan alrededor de una arquitectura que implica el siguiente flujo (ejemplo: 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.
[ Descargo de responsabilidad: prefiero ideone.com (también tiene compatibilidad con c ++ 0x) ]
Si te pones muy pedante, puedes rellenar tu entrada dentro del archivo de origen jugando este sucio truco:
/* 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;
}
intente http://compileonline.com/ ingrese su entrada en STDIN
IDEOne admite pasar la entrada; puedes especificarlo en un <textarea>
.
Rextester
tiene una caja de entrada y tiene una interfaz más útil que ideone
que siempre he sentido que era muy torpe.
Coliru
permite usar varios archivos para que pueda crear un archivo con sus datos y hacer algo como esto para ingresar en su programa:
g++ -std=c++11 -W -Wall main.cpp && cat /Archive/{{id}}/main.cpp | a.out
Tenga en cuenta que LWS
también tiene una interfaz agradable y un cuadro de entrada, pero ha estado en modo de read-only
desde hace un tiempo y no está claro si volverá a estar conectado en cualquier momento, si es que lo hace.