C++三种流简介和用法
简介
C++引入了ostringstream、istringstream、strstream这三个类,要使用他们创建对象就必须包含这个头文件
istringstream类用于执行C++风格的串流的输入操作
ostringstream类用于执行C风格的串流的输出操作
strstream类同时可以支持C风格的串流的输入输出操作
高度有限,下面介绍下在下遇到的几种简单用法,详情可以在api中查看
https://www.apiref.com/cpp-zh/
istringstream
istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开
ostringstream
有时候,我们需要格式化一个字符串,但通常并不知道需要多大的缓冲区。为了保险常常申请大量的缓冲区以防止缓冲区过小造成字符串无法全部存储,这时我们可以考虑使用ostringstream类,该类能够根据内容自动分配内存,并且其对内存的管理也是相当的到位
strstream
一般可以用来实现安全的数据类型转换
参考代码
#include<iostream>
#include<sstream> //必须包含这个头文件
#include<string>
using namespace std;
int main()
{
string str="h e l l o";
istringstream is(str);
string s;
while(is>>s)
cout<<s<<endl;
}
#include <string>
#include <iostream>
using namespace std;
void main()
{
ostringstream ostr1; // 构造方式1
ostr1 << "ostr1 " << 2012 << endl; // 格式化,此处endl也将格式化进ostr1中
cout << ostr1.str();
}
#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main()
{
int a;
string b = "100";
wstring c;
stringstream ss;
ss << b;
ss >> a;
cout<<a<<endl;
}
今天的文章c++ string转long long_string c_str[通俗易懂]分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/58643.html