C++中ostream转换为string与c字符串/* 代码如下:
* 思路; 先捕获ostream数据, 再将它进⾏转换为期望的类型数据
*/
#include<iostream>
#include<sstream>// ostringstream 类型
#include<strstream>// ostrstream 类型
#include<string>
// ostream 转 char*字符串
void ostreamTchar(std::ostream& os){
char* a ={(char*)""};
//std::ends 是字符串的结束符, 以免内存泄露!
os << a << std::ends;
}
// ostream 转 string
void ostreamTstring(std::ostream& os){
std::string a ="";
os << a;
}
int main(void){
using namespace std;
//ostrstream os; //1
ostringstream os;//2
/
/ostreamTchar(os); //1
ostreamTstring(os);//2
// 都是使⽤.str()输出字符串, 两种效果区别不⼤
cout << os.str();
return0;
}c++string类型

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。