如何获取cout输出的值 把其变成一个参数。
例如:
cout<<"123456"<<endl
<<"654321"<<endl;
string ret;
请问
如何把 cout出来的值 赋到 ret ?
[解决办法]
是这个意思吗?
#include <iostream>#include <sstream>#include <string>int main(){ std::ostringstream oss; std::streambuf* pOldBuf = std::cout.rdbuf(oss.rdbuf()); { std::cout << "rock and roll" << std::endl; std::string ret = oss.str(); //ret == "rock and roll\n", 可以根据需要继续转换成自己需要的类型 } std::cout.rdbuf(pOldBuf); return 0;}
[解决办法]