利用STL中sstream库的字符串流(stringstream)可以非常方便地进行类型转换,尤其是字符串和数字的转换。

例:整型和字符串类型的相互转化

#include <sstream> //开头记得加上这个//整型转换为string类型
string int2string(int num)
{stringstream ss;ss<<num;   //将数字传入流中string result;ss>>result;  //将流中的值写入到resultreturn result;
}//string类型转换为整型
int string2int(string strNum)
{stringstream ss;ss<<strNum;int result;ss>>result;return result;
}

由于在编译期就确定了num,result,strNum等变量的类型,调用stringstream的时候就能够进行自动转换

如果想要将同一个stringstream对象多次用于不同的类型转换过程,记住再每次转换前要使用clear()方法

stringstream ss;
// ... 一顿操作
ss.clear();

C++利用stringstream进行类型转换相关推荐

  1. C++利用stringstream实现字符串分割和输入

    C++利用stringstream实现字符串分割和输入 使用stringstream实现字符串转整型 int str2int(string s) {stringstream ss;int n;ss & ...

  2. 利用osp.join()拼接文件名,利用f“{}“强制类型转换,利用osp.basename得到路径后面的文件名

    # 将search_id 添加到 p_samples.json 中对应sample 的 request_images 列表中 # 保存新的p_samples.json import json impo ...

  3. stringstream用法总结

    目录 一.概念 二.基本功能 功能一:预定的格式将程序中的数据保存在一个string 中 功能二:实现类型转换 功能三:实现任意类型转换 三.重要功能 1.数字由空格或逗号分开. 2.数字由逗号分开 ...

  4. C++中用stringstream类进行数据类型的转换

    我们在进行C++编程过程中,经常需要进行数据类型的转换. stringstream 类的作用就是进行数据类型转换.要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件inc ...

  5. string和stringstream用法

    一.string string 是 C++ 提供的字符串类型,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能.要使用 string, 必须先加入这一行: #include < ...

  6. 《JS权威指南学习总结--3.8类型转换》

    JS数据类型转换方法主要有三种:          转换函数.强制类型转换.利用js变量弱类型转换. 一.转换函数          parseInt()和parseFloat()两个转换函数.   ...

  7. JS-数据类型转换-运算符

    数据类型转换-运算符 1 回顾 1.1 JavaScript 基本语法 1. JS 在 HTML 中的使用方式行内式内嵌式外链式2. JS 中的注释///**/3. JS 严格区分大小写 4. JS ...

  8. 如何在C++中方便的将float、int等类型数据转换成string类型,并利用ROS中的std_msg/String发布出去

    在ROS系统中有时候我们需要利用标准的消息类型如std_msg/String等进行发布某些数据,这就需要将不同的数据类型进行相互转化,比如: float -->string      int-- ...

  9. C++中怎么进行string转化为double等类型转换

    http://blog.csdn.net/jia_xiaoxin/article/details/3070652 Method 1: 使用C的atoi()和atof(). 先利用c_str()转成C ...

最新文章

  1. C++ 智能指针详解
  2. BC26通过MQTT协议连接ONENET,AT流程
  3. python3 装饰器_python3装饰器
  4. 2016百度编程题:钓鱼比赛
  5. 不会连PPPoE协议都不会配吧?
  6. js学习总结----柯里化函数
  7. 关于SimpleDateFormat线程不安全的源码分析
  8. 超硬核!只要1美元!教你给MacBook装上触摸屏
  9. 155.PHP中“==”运算符的安全问题
  10. android 京东平板布局,京东商城上线安卓Pad客户端 完美布局移动端
  11. mysql三个表连接语句_INNER JOIN连接两个表、三个表、五个表的SQL语句
  12. 有没有集工作记录、项目时间线于一身的便签软件?
  13. 定义一个Traingle类用来刻画“三角形”,要求:Trangle类具有类型为double的三个边以及周长、面积属性,具有一个boolean型的属性,该属性的值为true时代表三个边属性能构成一个三角
  14. 小程序破解WIFI密码,亲测有效
  15. 深度学习:乳腺x检测
  16. 看黑客如何一步步攻破你的服务器
  17. MySQL全量同步和增量同步-
  18. 理解python __repr__()方法
  19. IHS分析师:折叠屏幕手机2017年前难上市
  20. BZOJ4627: [BeiJing2016]回转寿司

热门文章

  1. dataframe保存为txt_如何为自己的视频电子相册制作朗诵字幕
  2. 第一次创业必看:股权架构那些坑
  3. QCC51XX-QCC30XX系列开发教程(实战篇) 之 10.4-结合协议代码详细讲解方案B通信
  4. 如果产品经理和程序员有了孩子,会...
  5. 中学理化生实验考试考评系统(理化生实验考评教室)解决方案
  6. 运动款蓝牙耳机哪个品牌好、市面最火爆的运动耳机推荐
  7. DNSPod十问洪培林:跨境电商的亚马逊出逃记
  8. MySQL8.0安装,data文件缺失,my.ini配置错误已不存在
  9. 4.Libgdx扩展学习之Box2D_创建多边形刚体和圆角矩形
  10. JUST技术:分布式一致性协议概念及Raft协议简介