stringstream是 C++ 提供的另一个字串型的串流(stream)物件,和之前学过的iostream、fstream有类似的操作方式。要使用stringstream, 必须先加入这一行:

#include <sstream>

stringstream主要是用在將一个字符串分割,可以先用.clear( )以及.str( )將指定字串设定成一开始的內容,再用>>把个別的资料输出。

举个例子:

題目:输入的第一行有一个数字 N 代表接下來有 N 行资料,每一行资料里有不固定个数的整数(最多20个,每行最大200个字元),编程將每行的总和打印出來。

输入:

3
1 2 3
20 17 23 54 77 60
111 222 333 444 555 666 777 888 999

输出:

6
251
4995

代码:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;int main()
{string s;stringstream ss;int n;cin >> n;getline(cin, s);  //读取换行for (int i = 0; i < n; i++){getline(cin, s);ss.clear();ss.str(s);int sum = 0;while (1){int a;ss >> a;if(ss.fail())break;sum += a;}cout << sum << endl;}return 0;
}

转载于:https://www.cnblogs.com/caijiaming/p/10350443.html

stringstream的使用相关推荐

  1. 使用C++ stringstream来进行数据类型转换

    在C++中如何进行各种数据类型的转换呢?比如整数转字符串, 字符串转换为整数? 在ANSI C中我们通常采用atoi或是itoa函数, 或者使用scannf, snprintf等方法.在C++中其实也 ...

  2. C++ stringstream 简化数据类型转换

    C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性. 在C++中经常会使用到snprintf来格式化一些输 ...

  3. istringstream ostringstream stringstream

    #include <iostream> #include <string> #include <sstream> using namespace std; int ...

  4. string和stringstream用法总结

    string和stringstream用法总结 一.string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能.要使用 string, ...

  5. 利用map和stringstream数据流解题

    题目描述 喜闻乐见A+B. 读入两个用英文表示的A和B,计算它们的和并输出. 输入 第一行输入一个字符串,表示数字A:第二行输入一个字符串表示数字B.A和B均为正整数. 输出 输出一个正整数n,表示A ...

  6. stringstream精度问题

    今天使用stringstream输出double,当小数位数很多的时候,会丢掉一些位数,原来"stringstream对象默认精度为6,而许多程序员错误地把"精度"理解为 ...

  7. C++ stringstream的用法

    Created at    stringstream的用法 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h&g ...

  8. CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline

    文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 输出要求:对于无参数的选项,输出即可,当然每个只需要输出一次:对于有参数的选项,需要输出最后出现时所带的参数. 当遇到某个字符串既不 ...

  9. PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入

    文章目录 题目分析 题目分析 分析: 使用char型二维数组 names[][5] 存储这些 火星文. ac代码 #include<iostream> #include<sstrea ...

  10. 蓝桥杯 错误票据 (stringstream的使用)

    题目链接:http://lx.lanqiao.cn/problem.page?gpid=T28 问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是 ...

最新文章

  1. 我是如何在两天内做完一个网站的
  2. rp软件app流程图_Axure RP 9 for Mac交互原型设计软件
  3. Ellex激光器参数与激光消融手术风险的关系
  4. 前端学习(1319):node.js异步编程
  5. 超详细的Java面试题总结之JavaWeb基础知识总结,java开发面试笔试题
  6. 你百分之九十九的问题都是因为懒
  7. DEV-C++调试设置
  8. cas client 更新ticket_cas sso单点登录系列6_cas单点登录防止登出退出后刷新后退ticket失效报500错...
  9. 这些Python骚操作,你知道吗?
  10. 深度原理与框架-图像超分辨重构-tensorlayer
  11. 第一百零六节,JavaScript变量作用域及内存
  12. CCF-相反数(C语言)
  13. 七大行星排列图片_八大行星图片欣赏
  14. 无线ap安全dhcp服务器,AC+AP时代——办公区内满足安全性又够人性化的WiFi漫游设置攻略...
  15. 拼多多库存怎么做|旭宇同创
  16. 可执行文件结构:PE文件结构讲解
  17. Piggy-Bank - 九度教程第 102 题
  18. 详解企业内部即时通讯工具特点
  19. 浅析如何在Nancy中使用Swagger生成API文档
  20. fs.readFile和fs.readFileSync的区别

热门文章

  1. mysql collate
  2. WinForm皮肤控件(SkinEngine)
  3. 建立Groovy开发环境
  4. Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:‘Mon Sep 14 01:48:38 CST 2015‘
  5. 第五篇:数据预处理(二) - 异常值处理
  6. 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。
  7. 【104】Maven3.5.0结合eclipse使用,提示Lambda expressions are allowed only at source level 1.8 or above错误的解决方法
  8. 基于知识图谱的推荐系统综述
  9. 【白皮书分享】直播社会价值白皮书-字节跳动.pdf(附下载链接)
  10. PU-Net: Point Cloud Upsampling Network