(之前做过一个用到sstream头文件里面的函数,这里整理一下)

stringstream通常用来做数据转换。

与C相比更加安全直接。

好多都用str::string stream这种形式。暂时不做系分析,以做题为主,先记下一些实用方法。

在<sstream>中有一个类 istringstream可以把字符串根据空格分开。

演示:

#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{string str="AA  BB  CC    B  1 123 ";istringstream stream(str);//声明一个istingstream的对象,并且绑定一个字符串。string s;while(stream>>s){cout<<s<<endl;}return 0;
}
//方法二 先存在字符数组里面
/*
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{string str="AA  BB  CC    B  1 123 ";istringstream stream(str);string s[1000];int t=0;while(stream>>s[t]){t++;}for(int i=0;i<t;i++){cout<<s[i]<<endl;}return 0;
}
*/

结果:

方法stringstream,可以看成一个缓冲区,经常用来string<-->int转换。

演示:

#include <string>
#include <sstream>
#include <iostream>
using namespace std;
int main()
{stringstream stream;int n;string str="1234567";stream<<str;//向stream中插入strstream>>n;//从strea中提取刚才装入的字符串,并将其付给n。并且完成从string 到int的转换。cout<<"int型数据:"<<n;return 0;
}

结果:

这里补充一下:如果这个stram要多次使用,记得每次使用完以后清空一下,stream.clear();

#includesstream相关推荐

  1. linux shell 端口占用,linux 查看端口占用命令实例详解

    linux 查看端口占用命令实例详解 端口是系统非常重要的一个东东,我们经常需要查看哪个进程占用了哪个端口,或者哪个端口被哪个进程占用.废话不多说,直接上干货,教大家怎样查看系统端口占用情况. 方法一 ...

最新文章

  1. Dubbo自定义日志拦截器
  2. WPF 模仿QQ音乐首页歌单效果
  3. codeblocks如何导入项目_T3如何利用系统工具导入导出复制存货档案
  4. Qt工作笔记-对信号与槽的进一步理解(信号与信号关联)
  5. JDBCUtils工具类
  6. Oracle数据库日期格式转换操作
  7. 检测工控设备SNMP漏洞工具:SNMP Fuzzer
  8. jQuery 学习-DOM篇(一):jQuery 创建元素并添加属性
  9. Sql 正确删除用户过期的数据
  10. Qt QTableView详解
  11. 计算机房等电位接地规范,电子计算机机房接地装置设计要求
  12. apk双开多开分身术的原理
  13. 微信小程序设置单个页面自定义头部加背景图
  14. 3D动画制作太复杂?谷歌推出MonsterMash,绘画小白都能用
  15. linux rsh用法,Linux中rsh远程shell命令的使用技巧解析
  16. C. Pythagorean Triples
  17. 如何验证office是否已永久激活。
  18. ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly
  19. CX32l003 点亮0.96寸OLED屏幕
  20. 算法训练营 图的应用(最小生成树)

热门文章

  1. Java基础之ArrayList
  2. 马尔可夫随机场的python实现
  3. python正则表达式分组
  4. 有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
  5. 用计算机放光碟,怎么用电脑放光碟教?
  6. JAVA计算机毕业设计无人售货机管理系统(附源码、数据库)
  7. 德芙巧克力诞生的背后,有一个悲情的爱情故事。
  8. 诺基亚N97 mini - 不要被名字去
  9. 通过pxe从网络启动安装Windows XP - dragonbbc的专栏 - CSDNBlog
  10. 大学生计算机技能应用大赛参赛心得