读书人

怎么获取cout输出的值 把其变成一个参

发布时间: 2012-10-18 13:46:55 作者: rapoo

如何获取cout输出的值 把其变成一个参数。
例如:
cout<<"123456"<<endl
<<"654321"<<endl;

string ret;
请问
如何把 cout出来的值 赋到 ret ?


[解决办法]
是这个意思吗?

C/C++ code
#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;}
[解决办法]
探讨
ret 输出不了?请问

读书人网 >C++

热点推荐