stringsream用法
stringstream:
头文件:
#include <sstream>
简单整理一下这玩意的作用,主要有三个吧.
- 类型转化
- 字符串拼接
- 字符串整合(这一个用处特别大!!!!!!!)
先插个话,赋值语句:(这是个 流 的东西其实也不能叫赋值语句)
string str;
stringstream ss;
str = "123.456789";
ss << str; //和stringstream ss(str); 是一样的
一.类型转化
1.字符串转数字
double dVal;
int iVal;
string str;
stringstream ss; // string -> double
str = "123.456789";
ss << str;
ss >> dVal;
cout << "dVal: " << dVal << endl; // string -> int
str = "";
ss.clear();//一定别忘记清空!
ss << str;
ss >> iVal;
cout << "iVal: " << iVal << endl; return ;
2.数字转字符串
 void i2s(int num,string &str){
 stringstream ss;
 ss<<num;
 ss>>str;
 }
注意一个问题,要进行多次转换的时候,要对原来那个进行清空
.clear() 或者 .str(" ");
(刚刚have a try,发现还是第一个比较好用)
二.字符串拼接(其实这个功能,放string里+一下就行了)
1 int main()
2 {
3 stringstream sstream;
4
5 // 将多个字符串放入 sstream 中
6 sstream << "first" << " " << "string,";
7 sstream << " second string";
8 cout << "strResult is: " << sstream.str() << endl;
9
10 // 清空 sstream
11 sstream.str("");
12 sstream << "third string";
13 cout << "After clear, strResult is: " << sstream.str() << endl;
}
//sstream.str()可以导出在sstream中的所有东西
#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;
}
stringsream用法的更多相关文章
- EditText 基本用法
		title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ... 
- jquery插件的用法之cookie 插件
		一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ... 
- Java中的Socket的用法
		Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ... 
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
		一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ... 
- python enumerate 用法
		A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ... 
- [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
		本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ... 
- 【JavaScript】innerHTML、innerText和outerHTML的用法区别
		用法: <div id="test"> <span style="color:red">test1</span> tes ... 
- chattr用法
		[root@localhost tmp]# umask 0022 一.chattr用法 1.创建空文件attrtest,然后删除,提示无法删除,因为有隐藏文件 [root@localhost tmp] ... 
- 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)
		vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ... 
随机推荐
- springboot Jar包开启远程调试
			jar 正常启动 java -jar rest-demo-0.0.1-SNAPSHOT.jar 开启DEBUG模式需追加参数 java -Xdebug -Xrunjdwp:server=y,trans ... 
- python-循环-两种方法实现九九乘法表
			方法一:用最基本的while循环嵌套(基础时,便于理解) while循环的嵌套,先执行里边的,再执行外边的 i = 1 while i <= 9: j = 1 while j <= i: ... 
- JavaScript图形实例:再谈IFS生成图形
			在“JavaScript图形实例:迭代函数系统生成图形”一文中,我们介绍了采用迭代函数系统(Iterated Function System,IFS)创建分形图案的一些实例.在该文中,仿射变换函数W的 ... 
- Codeforces 1215D Ticket Game 题解
			Codeforces 1215D Ticket Game 原题 题目 Monocarp and Bicarp live in Berland, where every bus ticket consi ... 
- Docker镜像-删除镜像
			因为尝试使用新的镜像,对原来的镜像进行删除,报错如下: 意思就是在删除镜像之前,要先删除对应的docker.因为该image被对应的container引用,所以image删除失败. 显示所有状态的容器 ... 
- 一文梳理Web存储,从cookie,WebStorage到IndexedDB
			前言 HTTP是无状态的协议,网络早期最大的问题之一是如何管理状态.服务器无法知道两个请求是否来自同一个浏览器.cookie应运而生,开始出现在各大网站,然而随着前端应用复杂度的提高,Cookie 也 ... 
- Pop!_OS配置JAVA环境
			Pop!_OS配置JAVA环境 #0x0 安装vscode #0x1 安装JDK #0x2 配置vscode #0x3 安装Eclipse #0x0 安装vscode 见Pop!_OS下安装C++编程 ... 
- cookie与token
			cookie: 登陆后后端生成一个sessionid放在cookie中返回给客户端,并且服务端一直记录着这个sessionid,客户端以后每次请求都会带上这个sessionid, 服务端通过这个ses ... 
- JavaScript学习 Ⅲ
			六. 面向对象 对象属于一种复合的数据类型,在对象中可以保存多个不同的数据类型的属性. 对象分类 内建对象 由ES标准种定义的对象.比如:Math String Number 宿主对象 由JS的运行环 ... 
- scrapy (三) : 请求传参
			scrapy 请求传参 1.定义数据结构item.py文件 ''' field: item.py ''' # -*- coding: utf-8 -*- # Define here the model ... 
