在编码过程中经常与输入设备打交道,特别是进入c++阶段有了string类的帮助大大方便了字符串的处理。但是又遇到了新的问题,当cin遇到空格之后就会停止读取,但这往往不是我们期望的。并且有时我们需要借助空格分开一下字符串单独处理。

比如,我们需要做这样一件事,输入 3 6 7 11 将它存放进数组中,平是我们用的scanf("%s",&str)也是以空格来结束读取。

那我们有什么新的方法能够只以换行符为读取结束标志呢 当然有,那就是getline()。但是还是不能满足我们以空格为分隔号处理字符串的目的,接下来引入istringstream来达到目的。

istringstream的头文件是<sstream>

#include <iostream>
#include <sstream>
#include <string>
using namespace std;int main () {int n,val;string strvalues;strvalues = "125 320 512 750 333";istringstream iss (strvalues,istringstream::in);for (n=0; n<5; n++){iss >> val;cout << val*2 << endl;}return 0;
}

输出 250 640 1024 1500 666

    string line; vector<int> arr;getline(cin, line);istringstream iss(line);while (iss >> tmp){arr.push_back(tmp);mmax = max(mmax, tmp);sum += tmp;}

可以将输入的数字按空格分隔,并且可以按照tmp的类型作相应的转化。

接下来看ostringstream

// using ostringstream constructors.
#include <iostream>
#include <sstream>
using namespace std;int main() {ostringstream oss(ostringstream::out);oss << "This is a test\n";cout << oss.str();//cout << oss.str();system("pause");return 0;
}

c++当中的istringstream 和 ostringstream相关推荐

  1. istringstream和ostringstream

    文章目录 1 istringstream和ostringstream 1.1 istringstream:string转数字 1.2 ostringstream:数字转string 1 istring ...

  2. istringstream、ostringstream、stringstream 类介绍

    istringstream.ostringstream.stringstream 类介绍 c++的输入输出主要分为以下3种 标准流输入输出(基于控制I/O) 头文件:#include <iost ...

  3. C++中istringstream、ostringstream、stringstream详细介绍和使用

    C++中istringstream.ostringstream.stringstream介绍和使用 (1)基于控制台的I/O 注意:提取符">>"从流中提取数据时跳过输 ...

  4. stringstream,istringstream和ostringstream

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

  5. c++中istringstream及ostringstream超详细说明

    文章目录 1. stringbuf类介绍 1.1 stringbuf类构造函数 1.2 str函数 2. istringstream类 2.1 rdbuf函数 2.2 swap函数 3.ostring ...

  6. C++ istringstream、ostringstream、stringstream类用法详解

    文章目录 0 概述 1 istringstream 2 ostringstream 3 stringstream 4 类型转换 5 reference 0 概述 C++引入了ostringstream ...

  7. C++基础知识 istringstream和ostringstream

    1. istringstream和ostringstream 标准库中提供了相关的类对字符串和数字进行转换:字符串流类(sstream)用于string的转换. 1.1 istringstream:s ...

  8. istringstream、ostringstream、stringstream 类介绍 .

    0.C++的输入输出分为三种: (1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1.头文件 [cpp] view plaincopyprint? #include < ...

  9. C++ istringstream、ostringstream、strstream

    C++三种流简介和用法 简介 C++引入了ostringstream.istringstream.strstream这三个类,要使用他们创建对象就必须包含这个头文件 istringstream类用于执 ...

最新文章

  1. Oracle DSI(Data Server Internals) 下载说明
  2. android wifi调试
  3. 8个试剂,其中一个有毒,最少多少只小白鼠能检测出有毒试剂——分而治之思想...
  4. 零基础python入门书籍-零基础学Python,不容错过的入门书籍
  5. 原生js实现京东商城楼梯效果
  6. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件
  7. mysql 结果保存到文件_将MySQL中sql运行结果保存到文件
  8. 三行代码生成验证码并转换成base64
  9. ad中电容用什么封装_【AD封装】VH3.96mm插件座子(带3D)
  10. 线性反馈移位寄存器(LFSR)-非线性反馈移位寄存器的verilog实现(产生伪随机数)...
  11. android TextView首行缩进两个字符
  12. 乒乓球:浅析业余高手从输球中总结的10条心得!
  13. Vj程序设计作业H5
  14. 标准盒模型和怪异盒模型小结
  15. python爬取阿里云漏洞库完整版
  16. 扛住时间,不负自我,37岁自学计算机语言-Python的后果
  17. 嵌入式系统框架----硬件篇
  18. 清明祭扫html5,精选清明节扫墓随笔作文500字5篇
  19. matlab输出曲线颜色设置,matlab曲线颜色样式设置
  20. Linux Shell学习笔记:exit退出状态代码

热门文章

  1. html更改textbox的id,NET开发-WebForm中TextBox控件ID、Text、TextModel等属性的使用
  2. 双网卡访问冲突的问题 解决
  3. 程序猿 MVC常规面试题
  4. python京东自动签到_京东商城自动签到领京豆
  5. 最新出炉!《看漫画学Python 2》电子版火爆来袭,300页全新版PDF开放下载,零基础小白入门首选!
  6. 如何哄你的女朋友开心?
  7. Python爬虫递归调用爬取动漫美女图片
  8. (NO.00004)iOS实现打砖块游戏(十一):quot;一闪一闪亮晶晶,我们都是小星星quot;
  9. C++17 判断文件是否存在
  10. 用Python计算MovieLens 100k数据集中男性女性用户评分的标准差