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
相关文章推荐
- 【转载,实用】c++拼接字符串效率比较(+=、append、stringstream、sprintf)
- c++ 实用 工具
- c/c++开发工具
- asp 数据合并 排序 提取 批量查询 超级实用小工具
- kvm 虚拟机 实用工具笔记(方便查看ip 磁盘复制和修改文件等)
- C++的辅助工具介绍
- c++优化工具Gprof
- 前端比较实用的小工具
- 发一个自己用JS写的实用看图工具实现代码
- Midletinfo-探索手机javaME系统信息的实用工具
- FMS3中的实用工具——far.exe
- Launchy – 经典实用的免费键盘快速启动工具,桌面图标神马的最无爱了! (支持Win/Linux/Mac)--自异次元
- 【转】C++实用技巧(四)
- 非常实用的mobile web application远程调试工具 weinre
- Google's Python Class(七)——Python 实用工具
- 18.1.2 目录实用工具
- 参考:xUtils 包含了很多实用的android工具
- Python游戏服务器开发日记(四)scons编译工具、C和C++混合使用
- 实用全面的 C++ 学习资源
- Redhat enterprise linux下安装rlwrap实用工具