如何在一行中将输入流重定向到输出流



我想这样做:

cout<< cin;

取而代之的是:

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

我试过这个:

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

我希望我想要的是清楚的。

或者一个性感的方法,用于更改:

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

一旦你关闭了跳过空白,你应该可以在一个字符串中完成,但它将是一个相当长的字符串:

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

演示。

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

最新更新