stringstream的基本用法
来源:互联网 发布:电力人工智能与机器人 编辑:程序博客网 时间:2024/05/22 04:27
出处:http://www.cnblogs.com/propheteia/archive/2012/07/12/2588225.html
stringstream是字符串流。它将流与存储在内存中的string对象绑定起来。
在多种数据类型之间实现自动格式化。
1 stringstream对象的使用
#include<sstream>#include<iostream>using namespace std;int main(){ string line,word; while(getline(cin,line)) { stringstream stream(line); cout<<stream.str()<<endl; while(stream>>word){cout<<word<<endl;} } return 0;}
输入:shanghai no1 school 1989
输出:shanghi no1 school 1989
shanghai
no1
school
1989
2stringstream提供的转换和格式化
程序:
#include<sstream>#include<iostream>using namespace std;int main(){ int val1 = 512,val2 =1024; stringstream ss; ss<<"val1: "<<val1<<endl //“val1: "此处有空格,字符串流是通过空格判断一个字符串的结束 <<"val2: "<<val2<<endl; cout<<ss.str(); string dump; int a,b; ss>>dump>>a >>dump>>b; cout<<a<<" "<<b<<endl; return 0;}
输出为:val1: 512
val2: 1024
512 1024
第一处黑体字部分:将int类型读入ss,变为string类型
第二处黑体字部分:提取512,1024保存为int类型。当然,如果a,b声明为string类型,那么这两个字面值常量相应保存为string类型
3其他注意
stringstream不会主动释放内存(或许是为了提高效率),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消 耗,因些这时候,需要适时地清除一下缓冲 (用 stream.str("") )
#include <cstdlib>#include<iostream>#include<sstream>using namespace std;int main(){ stringstream ss; string s; ss<<"shanghai no1 school"; ss>>s; cout<<"size of stream = "<<ss.str().length()<<endl; cout<<"s: "<<s<<endl; ss.str(""); cout<<"size of stream = "<<ss.str().length()<<endl;}
输出:
size of stream = 19
s: shanghai
size of stream = 0
阅读全文
0 0
- stringstream的基本用法
- stringstream的基本用法
- stringstream的基本用法
- stringstream的基本用法
- stringstream的基本用法
- stringstream的基本用法
- stringstream的基本用法
- stringstream的用法
- stringstream的用法
- stringstream的用法
- stringstream的用法
- stringstream的用法
- stringstream的用法
- stringstream的用法
- stringstream 的用法介绍
- stringstream的用法
- stringstream的用法
- stringstream 的用法
- iOS-XML文件解析(原生NSXMLParser和GDataXML两种解析方式)
- 前端_抽 奖
- 定时函数
- ElasticSearch
- ThinkPHP3.2完整版解析
- stringstream的基本用法
- linux驱动学习记录(三)-PCI IO读写、中断、DMA传输
- 10.8离线赛
- mysql 面试题 查出每门课程成绩都不低于80份的同学的名字
- 1056. 组合数的和(15)
- vba excel学习系列(三)---事件过程
- 10.8 巧克力 2405
- ROC和AUC介绍以及如何计算AUC
- python线程的使用