c++中stringstream常见用法

  • stringstream使用时,要包含头文件#include<sstream>sstream这个库的又是在于存入类型的数据可以直接进行转换,不用担心缓冲区的溢出现象,因为这些对象会根据需要自动分配空间。

    在C++中有三个类ostringstreamistringstreamstringstream,包含在头文件<sstream.h>中。

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

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

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

    istringstream类是从istreamstringstreambase派生而来,ostringstream是从ostreamstringstreambase派生而来, stringstream则是从iostream类和stringstreambase派生而来。

    由于经常用到的是stringstream,所以这里先总结stringstream的用法,后面的用到的时候再学习。

#include<sstream> //std::stringstream
#include<iostream>//std::cout
#include<string> //std::stringusing namespace std;int main()
{string s;getline(cin,s);stringstream ss(s); //定义一个字符串流ss,并用字符串s去初始化ss<<1<<' '<<2;//把1和2读入字符串流中int a,b;ss>>a>>b;//从字符串流中读出数据,a=1,b=2//遇到空格分割
}
  • 附上leetcode2042题目代码
//s = "1 box has 3 blue 4 red 6 green and 12 yellow marbles"
//判断s中的数字是否是严格单增
bool areNumbersAscending(string s) {stringstream ss(s);//题目限定字符串s被一个个空格分开string t;vector<int>v;while(ss>>t){//用t去读取一个个字符//isdigit使用时要包含头文件"ctype.h"if(isdigit(t[0])){//判断t[0]是不是实数,如果是返回一个非零值,否则返回一个0v.push_back(stoi(t));//用stoi把字符串转换为int}}for(int i=1;i<v.size();i++){if(v[i]<=v[i-1])return false;}return true;}

c++中stringstream常见用法相关推荐

  1. stringstream常见用法介绍

    本文主要介绍 C++ 中 stringstream 类的常见用法. 1 概述 <sstream> 定义了三个类:istringstream.ostringstream 和 stringst ...

  2. linux中find常见用法

    find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作** 一.命令格式 find pathname -options [-print -exec -ok -] 二.linux中f ...

  3. Linux中find常见用法示例

    find命令的参数: pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录. -print: find命令将匹配的文件输出到标准输出. -exec: find ...

  4. matlab 中disp()常见用法

    disp()函数在matlab中使用help指令得出的结果如下 disp - 显示变量的值 此 MATLAB 函数 显示变量 X 的值,而不打印变量名称.显示变量的另一种方法是键入它的名称,这种方法会 ...

  5. __packed在结构体中的常见用法

    前言 协议的数据传输中,一般将数据封装成结构体,同时对结构体进行__packed来保证数据在传输中是连续的bit流.下面实验了__packed在结构体申明和定义中怎样的写法才是正确的. 结构体申明 t ...

  6. 【find】Linux中find常见用法示例

    1.根据 某个名字在某个目录下进行查找 find /etc/ -name "*.conf" 在/etc/目录下 查找 后缀名为conf 的文件 转载于:https://www.cn ...

  7. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  8. Linux——find命令常见用法

    转自:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html Linux中find常见用法示例 ·find path -opt ...

  9. stringstream的常见用法

    stringstream的常见用法 前言 今天笔试实习,做到一道字符串的题,感觉自己对字符串掌握的不够,今天记录记录stringstream的学习 一.简介 头文件是 #include<sstr ...

最新文章

  1. 21个深度学习调参技巧,一定要看到最后一个
  2. [20150113]关于oracle的存储结构.txt
  3. php中绘画控制包括什么,PhpStorm中绘画UML
  4. Pavel and Triangles(贪心)
  5. 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
  6. 手机验证码免费10条\java、C#、html....
  7. javaweb时间插件
  8. 【MySQL】增大字符串长度不会锁表吗
  9. 有权图的单源最短路径
  10. 进程间通信(IPC (Inter-process communication))
  11. 一个由两个长的如此相像的字引起的问题
  12. cli模式下php会超时吗,php cli模式下调试
  13. 以太网数据包速率计算方法
  14. 申宝优配-强者恒强还将继续
  15. 百慕大将为金融科技和区块链公司提供新的银行服务
  16. 伊朗加油站遭网络攻击致瘫痪、Babuk勒索软件源代码泄露|10月28日全球网络安全热点
  17. TFTLCD 薄膜晶体管液晶显示器——探索者为例
  18. 【oneDrive】学生认证
  19. service饬令用于经管Linux把持系统中效劳的饬令
  20. 8.C语言——位操作符与位移操作符

热门文章

  1. JTAG各类接口针脚定义以及六线接法
  2. 企业网中ip地址不够用怎么办
  3. PBOC/EMV之电子钱包与电子现金的区别
  4. 怀念啊我的青春(歌词)
  5. 音乐播放器--vue项目总结
  6. 软件对接API能使用代理ip吗
  7. makefile第2篇 makefile讲解
  8. .net 使用OLEDB访问excel
  9. JavaScript中的几种继承方式及优缺点,你知道多少呢?
  10. 怎样看K线图(K线初级教程)