今天在看别人的C++程序源码的时候,看到了一个比较有用的C++的输入输出控制类。因为之前没有使用过,故特地学习了一下,在此总结。

程序源码中使用了这样的语句:

ifstream fin(fname);
int a,b,c;
string s;
getline(fin, s);
istringstream ss(s);
ss >> a>>b>>c;

将读入的一行中的三个整数存储到了a, b, c中。
查了一下相关文档:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。

istringstream类用于执行C++风格的串流的输入操作。

ostringstream类用于执行C风格的串流的输出操作。

strstream类同时可以支持C风格的串流的输入输出操作。

istringstream的构造函数原形如下:

istringstream::istringstream(string str);

它的作用是从string对象str中读取字符。

#include<iostream>
#include<sstream>        //istringstream 必须包含这个头文件
#include<string>
using namespace std;
int main()
{  string str="i am a boy";  istringstream is(str);  string s;  while(is>>s)  {  cout<<s<<endl;  }  }

输出是:

i

am

a

boy

C++中的 istringstream相关推荐

  1. C++中的istringstream 的用法

    C++引入了ostringstream.istringstream.stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件. istringstream ...

  2. c++中stringstream常见用法

    c++中stringstream常见用法 stringstream使用时,要包含头文件#include<sstream>,sstream这个库的又是在于存入类型的数据可以直接进行转换,不用 ...

  3. GNU Make 使用手册(于凤昌中译版)

    GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...

  4. C++ code:string stream(string流)学习大全

    问题一: 如果有一个文件aaa.txt,有若干行,不知道每行中含有几个整数,要编程输出每行的整数之和,该如何实现?由于cin>>不能辨别空格与回车的差异,因此只能用getline的方式逐行 ...

  5. HDU2072 单词数(解法二)【废除!!!】

    本文废除!!! 参考链接:HDU2072 单词数[水题] 问题链接:HDU2072 单词数. 问题描述:参见上文. 问题分析:这是一个比较简单的问题,一行一行读入字符串,统计该行有几个单词.单词之间只 ...

  6. HDU2072 单词数【水题】

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. C++学习笔记(10)

    目录 一.C++ 流运算 1.输入输出流 (1)介绍 (2)输入输出的字符串处理 (3)格式控制字符 2.字符流 3.文件流 二.C++异常处理 1.基本的异常处理 2.异常处理中的传参操作和自定义异 ...

  8. C++ 操纵算子原理

    C++ 流格式化有两种方式:成员函数和操纵算子,两种等效.类似C的 printf.成员函数进行流格式化操作有些冗长乏味. 操纵算子又分有参和无参两种.无参定义在<iostream>,有参定 ...

  9. 笔记本题目 复习(一)

    文章目录 数组中出现次数超过一半的数字 `哈希表的经典应用` 剑指offer 11 旋转数组的最小数字 leetcode 33 搜索旋转排序数组 I 判断一个字符串s1是不是包含另一个字符串s2 le ...

最新文章

  1. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件
  2. C#窗体的Load事件与Shown事件的区别
  3. WinCE流设备驱动简介及GPIO驱动的实现
  4. Linux常用命令(掌握完操作Linux基本就够用了)
  5. vue-cli入门之项目结构分析
  6. 虚拟机,win server 2008,路由交换,实验报告
  7. windows bat 批处理常用命令
  8. Adobe reader 闪退处理办法
  9. zktime 协议_Zktime8.0安装使用说明及常见故障分析
  10. 【CODETOOL】文件比较Beyond Compare使用介绍
  11. 信息与安全工程学院2013-2014学年“五四”表彰获奖公示
  12. python求学生成绩平均值_python 计算student_grade.txt 中 语文成绩的平均值, 找出数学成绩最高的学生是谁...
  13. Quorum企业以太坊搭建区块链记录系列
  14. rounding mode
  15. 哈哈哈~井字棋(无心版),快来初步感受一下代码世界的乐趣吧
  16. 《歌手》2019歌王之战红毯众星云集 总决赛选曲透玄机
  17. 计算机毕业设计net中医康养会员服务信息管理平台(系统+数据库+源码+文档)
  18. 解决 wmware windows虚拟机无法使用U盘,提示“跟这台电脑连接的一个usb设备运行不正常 windows无法识别它”的问题!
  19. java中的switch的参数类型
  20. jQurey中getJSON方法错误回调方法

热门文章

  1. Spark ListenerBus 和 MetricsSystem 体系分析
  2. 24、嵌合体序列Chimeras
  3. vue.js安装过程(npm安装)
  4. 简述nodejs、npm及其模块在windows下的安装与配置
  5. php codeigniter 语言,php – codeigniter模板引擎,包括语言解析器
  6. 商品详细信息的代码html_电商网站的商品详情页系统架构
  7. qfdw.xyz sq.php,GitHub - STORMSQ/sqphp: 練習用框架,使用PHP搭建
  8. redissession有容量上限吗_空气炸锅值得买吗?
  9. centos 配置bond_Linux CentOS 7 多网卡配置bond模式 bond1 bond5 bond6
  10. android 封装的popwindow,Android UI开发 popupwindow介绍以及代码实例