我想处理输入流而不把它存储在内存中。目前,我正在做的是
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++中有没有办法做到这一点?在
可以使用流迭代器执行此操作:
不,你不能。您应该将输入存储在变量中。C++不是Python,^ {CD1}}对于不同类型来说是重载的。另外,像
read
,readsome
这样的函数接收缓冲区,数据应该放在那里。在cout << cin.rdbuf();
就能做到。在相关问题 更多 >
编程相关推荐