stringstream的简单介绍及使用方法
2016-06-18 21:07
387 查看
在C++学习之路上先后认识了iostream(输入输出流)、fstream(文件输入输出流),下面学习stringstream(字符串输入输出流)。stringstream又可细分为istringstream、ostringstream和stringstream三类,使用时需要包含头文件<sstream>。以下是其使用实例代码:
上例可以看出sstream中的stringstream变量可以用于字符串与其他变量类型的转换,还具有模拟输入输出cin与cout等功能。clear函数是ios类的成员函数,用于清除标志位,这点在多个stringstream对象构造和使用时一定要进行clear,不然之前的缓冲就停留在输入输出流中,str()函数是stringstream的成员函数,使用无参数函数时返回一个string对象,使用字符串变量作为参数时,表示将一个字符串初始化给该对象的私有变量,在重复赋值一定要注意搭配使用clear函数。
#include <iostream> #include <string> #include <sstream> using namespace std; int main(){ string str("How are you? 123 1 4.368"); stringstream ss(str); cout<<ss.str()<<endl; string tmp; for(int i=0;i<3;i++){ ss>>tmp; cout<<tmp<<" "; } int a; ss>>a; cout<<endl<<a<<endl; bool b; ss>>b; cout<<b<<endl; float c; ss>>c; cout<<c<<endl; ss.clear(); ss.str("I am fine!"); while(ss>>tmp){ cout<<tmp<<" "; } }
上例可以看出sstream中的stringstream变量可以用于字符串与其他变量类型的转换,还具有模拟输入输出cin与cout等功能。clear函数是ios类的成员函数,用于清除标志位,这点在多个stringstream对象构造和使用时一定要进行clear,不然之前的缓冲就停留在输入输出流中,str()函数是stringstream的成员函数,使用无参数函数时返回一个string对象,使用字符串变量作为参数时,表示将一个字符串初始化给该对象的私有变量,在重复赋值一定要注意搭配使用clear函数。
相关文章推荐
- Windows快捷键
- 【附加作业】沈航软件工程期末附加作业
- 解决Qt5和VS2015中文乱码的问题
- Spring事务以及三大框架整合
- DNS
- 乐视编程第二题(二)
- 华为OJ平台——矩阵乘法
- JMM简介
- 解决报错问题 Error inflating class android.support.design.widget.NavigationView
- React Native 从入门到原理
- java实现flappyBird游戏
- [Python]垃圾回收机制
- Java中的作用域及构造器
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- H.264码流结构的分析
- 0-1背包问题 回溯法
- ATM机 练习
- Java反射机制
- Loadrunner在场景中添加多个负载机报错:Action.c(38): Error -26488: Could not obtain information about submitted解决方法
- Struts2