您的位置:首页 > 编程语言 > C语言/C++

c++下实用的工具stringstream

2017-08-30 17:06 232 查看

stringstream

它继承自 ostream 与istream,所以可以输入输出,而且它还有很多其他用处,列如类型转换。

它可以把int,long,double这些数字输入至string,也可以把一个int的值输入给long。

它十分类似于sprintf函数,把格式化输出至一个char的缓冲区中。只不过stringstream可以把缓冲区的内容

自动转换成数字输入给整形。

清空stringstream

先使用它的成员函数 object.str(“”)再使用object.clear()这俩个函数来清空stringstream的缓冲区,以防下次输入给其他变量时出错。

str成员函数

1.object.str()是返回一个缓冲区的一个string对象的拷贝。

2.object.str(“aaa”),是设置当前缓冲区的对象为aaa,如果之前缓冲有数据将被清零后再被赋成”aaa”。

3.对于str成员函数用来设置缓冲区内容时,str函数会清零之前缓冲区的内容。如果接下来继续object<<将内容输出至缓冲区时,缓冲区内容不会拼接,而是直接用新输出到缓冲区的内容覆盖掉旧的数据。

代码列子

#include <iostream>
#include <sstream>
#include <algorithm>
using namespace std;
int main() {
stringstream stream;
int arr[3] = { 1, 2, 3 };
int n;
stream << arr[0];
stream << arr[1];
stream << arr[2];
stream >> n;
cout << n << endl;
cout << stream.str() << endl;;
return 0;
}
结果:
123
123
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: