首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-18 
如何获取cout输出的值 把其变成一个参数。例如:cout123456endl654321endlstring ret请问如何

如何获取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 输出不了?请问

热点排行