It is possible to use cin with the ideone online compiler, since it offers a separate test area for cin.
However, is it possible to use cin in coliru? If so, how?
Thanks.
If the input consists of many lines, redirect stdin to a file containing the input.
Another option is to use a '
here document'
http://www.tldp.org/LDP/abs/html/here-docs.html
For a single line input, we can also use
<<< to pick up std input from the command line
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include <iostream>
#include <string>
#include <iomanip>
int main()
{
int a, b ;
std::string str ;
std::cin >> a >> b ;
std::getline( std::cin >> std::ws, str ) ;
std::cout << a << ' ' << b << ' ' << std::quoted(str) << '\n' ;
}
|
echo 123 > input_file
echo 45678 >> input_file
echo 'this is the string' >> input_file
echo && echo =========================== && echo
echo && g++ -std=c++14 -O3 -Wall -Wextra -pedantic-errors main.cpp && ./a.out < input_file
echo && echo =========================== && echo
clang++ -std=c++14 -stdlib=libc++ -O3 -Wall -Wextra -pedantic-errors main.cpp -lsupc++ && ./a.out <<< '123 45678 this is the string'
echo && echo =========================== && echo
clang++ -std=c++14 -stdlib=libc++ -O3 -Wall -Wextra -pedantic-errors main.cpp -lsupc++ && ./a.out <<here!here!here!
123
45678
this is the string
here!here!here!
echo && echo && echo
===========================
123 45678 "this is the string"
===========================
123 45678 "this is the string"
===========================
123 45678 "this is the string"
|
http://coliru.stacked-crooked.com/a/01ee203437394166
Last edited on