stringstream字符串流
例题详解
題目:输入的第一行有一个数字 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<sstream>
#include<algorithm>
using namespace std;
int main(){
string s;
int T,a;
cin>>T;
getchar();
while(T--){
getline(cin,s);
stringstream ss(s);
int sum=;
while(){
ss>>a;
if(ss.fail())break;
sum+=a;
}
cout<<sum<<endl;
}
return ;
}
以下是对于stringstream和sprintf和sscanf的理解:
/*#include<algorithm>
#include<iostream>
#include<sstream>
using namespace std;
int main(){
string s="carea 89 男";
stringstream ss(s);
string a,b;
int c;
ss>>a>>c>>b;
cout<<s<<endl;
cout<<a<<endl<<c<<endl<<b<<endl;
return 0;
}*/
/*
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
char s[50],ss[50];
int a=154000,b=848;
sprintf(s,"%d plus %d is %d",a,b,a+b);//
cout<<s<<endl;
sscanf(s,"%*s%s",ss);//
puts(ss);
return 0;
}*/
stringstream字符串流的更多相关文章
- stringstream字符串流的妙用
		
现在有一个数组,其值为从1到10000的连续增长的数字.出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼 ...
 - stringstream类操作字符串流
		
C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 ...
 - 字符串流stringstream(头文件sstream)
		
今天看到一样很有趣的东西,可以用于各种类型的转换.其实一个文本可以看作一个长长的字符串,整数啊浮点数的都是字符串,于是在字符串流里面就可以很方便地玩转各种类型,比如说: #include<ios ...
 - 字符串流sstream[part2/使用同一个字符串流反复读写数据]
		
stringstream构造函数会特别消耗内存,似乎不打算主动释放内存(或许是为了提高效率),如果你要在程序中使用同一个流反复读写大量数据,将会造成大量的内部消耗,因此建议: 1:调用clear ...
 - 字符串流sstream[part1/基本知识]
		
C++中的输入输出分为三种:基于控制台的I/O,即istream.ostream.iostream:基于文件的I/O,即ifstream.ofstream.fstream:基于字符串的I/O,即ist ...
 - c++ 控制台流和字符串流
		
前言 上一章节简单介绍c++中关于流的概念,这两章节将重点讲解如何使用,本章讲解控制台流和字符串流. 控制台输出流 输出流定义在头文件中,使用输出流最简单的方法就是 使用<<运算符.通过你 ...
 - 流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作
		
一.IO.流 数据的输入和输出(input/output简写为I/O) 对标准输入设备和标准输出设备的输入输出简称为标准I/O 对在外存磁盘上文件的输入输出简称为文件I/O 对内存中指定的字符串存储空 ...
 - C++ 学习笔记之——字符串和字符串流
		
1. 字符数组 字符数组,也就是存放字符类型数据的数组,只不过字符数组的结尾必须是 '\0'.C++ 已经提供了一些字符串处理函数,这些函数被封装在头文件 和 <string.h> 中. ...
 - UVA 1593 Alignment of Code(紫书习题5-1 字符串流)
		
You are working in a team that writes Incredibly Customizable Programming Codewriter (ICPC) which is ...
 
随机推荐
- 记一次C++与lua连接
			
今晚,花了两个多钟折腾lua和c++的互连,终于成功了,觉得有必要记录下来.说实话,搜索引擎真是有利有弊,利在你有地方搜答案,弊则在于你半天都找不到正确的答案甚至找到误导你的答案,今晚更加加深了我的体 ...
 - Java+Python+Jython环境变量配置
			
一.Java 环境变量配置: 新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0变量名:CLASSP ...
 - Ubuntu下获取Nexus7的Root权限
			
一.准备 下载获取Root权限的工具包. 下载地址: http://downloadandroidrom.com/file/Nexus7/rooting/Nexus7Root.zip 二.解锁 Ubu ...
 - iOS 开发 UI 搭建心得(一)—— 驾驭 StoryBoard
			
本系列文章中,我们将一起认识.了解当下 iOS 开发中几种常见的 UI 构建方式,分析他们分别适合的使用场景,以便让我们在以后的开发中,能够在恰当的时间.场景下做出最佳的选择,提升开发效率,增强程序的 ...
 - JavaScript之insertBefore()和自定义insertAfter()的用法。
			
在JS图片库的第五版开发完后http://www.cnblogs.com/GreenLeaves/p/5691797.html#js_Five_Version我们发现一个问题,就是假设在图片列表之后还 ...
 - English - every和each的用法和区别
			
两者都有“每个”的意思,但用法不同: (1)each具有名词和形容词的功能,every只有形容词的功能. (2)each指两个或两个以上的人或事物中的“每个”:every是指三个以上的人或事物的“全体 ...
 - 2014.9.23window对象
			
一.window对象 Wondow.navigate(url); 跳转页面(与超链接的区别:可以加逻辑条件) Var a = Math.random(); 0-1之间随机数 Var a = parse ...
 - jvm栈和堆详解
			
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间 ...
 - Maven java项目管理工具
			
Maven java项目管理工具 1.安装maven 下载最新的maven 下载地址 http://maven.apache.org/download.cgi 传到要安装的目录 例如/opt/下 # ...
 - BZOJ 3230: 相似子串( RMQ + 后缀数组 + 二分 )
			
二分查找求出k大串, 然后正反做后缀数组, RMQ求LCP, 时间复杂度O(NlogN+logN) -------------------------------------------------- ...