stringstream的使用
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的使用相关推荐
- 使用C++ stringstream来进行数据类型转换
在C++中如何进行各种数据类型的转换呢?比如整数转字符串, 字符串转换为整数? 在ANSI C中我们通常采用atoi或是itoa函数, 或者使用scannf, snprintf等方法.在C++中其实也 ...
- C++ stringstream 简化数据类型转换
C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性. 在C++中经常会使用到snprintf来格式化一些输 ...
- istringstream ostringstream stringstream
#include <iostream> #include <string> #include <sstream> using namespace std; int ...
- string和stringstream用法总结
string和stringstream用法总结 一.string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能.要使用 string, ...
- 利用map和stringstream数据流解题
题目描述 喜闻乐见A+B. 读入两个用英文表示的A和B,计算它们的和并输出. 输入 第一行输入一个字符串,表示数字A:第二行输入一个字符串表示数字B.A和B均为正整数. 输出 输出一个正整数n,表示A ...
- stringstream精度问题
今天使用stringstream输出double,当小数位数很多的时候,会丢掉一些位数,原来"stringstream对象默认精度为6,而许多程序员错误地把"精度"理解为 ...
- C++ stringstream的用法
Created at stringstream的用法 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h&g ...
- CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline
文章目录 题目解答 题目链接 题目解答 来源:acwing 分析: 输出要求:对于无参数的选项,输出即可,当然每个只需要输出一次:对于有参数的选项,需要输出最后出现时所带的参数. 当遇到某个字符串既不 ...
- PAT甲级1100 Mars Numbers:[C++题解]进制位、使用stringstream类读入
文章目录 题目分析 题目分析 分析: 使用char型二维数组 names[][5] 存储这些 火星文. ac代码 #include<iostream> #include<sstrea ...
- 蓝桥杯 错误票据 (stringstream的使用)
题目链接:http://lx.lanqiao.cn/problem.page?gpid=T28 问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是 ...
最新文章
- 我是如何在两天内做完一个网站的
- rp软件app流程图_Axure RP 9 for Mac交互原型设计软件
- Ellex激光器参数与激光消融手术风险的关系
- 前端学习(1319):node.js异步编程
- 超详细的Java面试题总结之JavaWeb基础知识总结,java开发面试笔试题
- 你百分之九十九的问题都是因为懒
- DEV-C++调试设置
- cas client 更新ticket_cas sso单点登录系列6_cas单点登录防止登出退出后刷新后退ticket失效报500错...
- 这些Python骚操作,你知道吗?
- 深度原理与框架-图像超分辨重构-tensorlayer
- 第一百零六节,JavaScript变量作用域及内存
- CCF-相反数(C语言)
- 七大行星排列图片_八大行星图片欣赏
- 无线ap安全dhcp服务器,AC+AP时代——办公区内满足安全性又够人性化的WiFi漫游设置攻略...
- 拼多多库存怎么做|旭宇同创
- 可执行文件结构:PE文件结构讲解
- Piggy-Bank - 九度教程第 102 题
- 详解企业内部即时通讯工具特点
- 浅析如何在Nancy中使用Swagger生成API文档
- fs.readFile和fs.readFileSync的区别
热门文章
- mysql collate
- WinForm皮肤控件(SkinEngine)
- 建立Groovy开发环境
- Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:‘Mon Sep 14 01:48:38 CST 2015‘
- 第五篇:数据预处理(二) - 异常值处理
- 关于技嘉主板使用win10操作系统关机自动重启的一种解决办法。其他厂家主板也可以尝试一下此方法。
- 【104】Maven3.5.0结合eclipse使用,提示Lambda expressions are allowed only at source level 1.8 or above错误的解决方法
- 基于知识图谱的推荐系统综述
- 【白皮书分享】直播社会价值白皮书-字节跳动.pdf(附下载链接)
- PU-Net: Point Cloud Upsampling Network