如何打印输入而不将其存储在c++中?

2024-09-29 17:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想处理输入流而不把它存储在内存中。目前,我正在做的是

String mem;
cin >> mem;
cout << mem << endl;

但是,有点像

^{pr2}$

不可能。我明白了

error: ambiguous overload for ‘operator>>’ (operand types are ‘std::istream {aka std::basic_istream<char>}’ and ‘std::ostream {aka std::basic_ostream<char>}’)
     cin >> cout;

在Python2.7中,我可以

print input()
在C/C++中有没有办法做到这一点?在


Tags: 内存stringbasicerrormemakastdchar
3条回答

可以使用流迭代器执行此操作:

#include <iterator>
//...
std::cout << *std::istream_iterator<std::string>(std::cin) << '\n';

不,你不能。您应该将输入存储在变量中。C++不是Python,^ {CD1}}对于不同类型来说是重载的。另外,像readreadsome这样的函数接收缓冲区,数据应该放在那里。在

cout << cin.rdbuf();就能做到。在

相关问题 更多 >

    热门问题