如何输入流重定向到输出流中一条线?(How to redirect input stream to

2019-10-21 03:25发布

我想做这个:

cout<< cin;

取而代之的是:

int x;
cin>>x;
cout<<x;

我曾经尝试这样做:

cout<< (cin>>); //no luck

我希望这是清楚我想要什么。

Answer 1:

或性感的方法,一变:

std::cout << std::cin.rdbuf();


Answer 2:

一旦你关闭空格跳跃 ,你应该能够做到这一点的一个字符串,但它会是一个相当长的字符串:

std::copy(
    std::istream_iterator<char>(std::cin)
,   std::istream_iterator<char>()
,   std::ostream_iterator<char>(std::cout,"")
);

演示。



Answer 3:

在每次一个字节: std::cout.put(std::cin.get());



文章来源: How to redirect input stream to output stream in one line?
标签: c++ linux