stringstream 对象

C++ stringstream 类是一种十分有用的类,特别是当我们需要在程序中使用字符串和数字数据互相转换的时候

字符串格式化 ss <<

  • 过程:数字 -> stringstream对象 -> string
  • 创建一个stringstream 对象,并通过运算符 ”<<“ 将数据传递给 stringstream 对象
  • 再调用stringstream 类的函数str() 将对象所包含的内容赋给一个string对象

#include <iostream>
#include <sstream>using namespace std;int main(void)
{double pi = 3.141592653589793;float dollar = 1.00;int dozen = 12;int number = 35;stringstream ss;ss << "dozen: " << dozen << endl;//显示小数ss.setf(ios::fixed);//显示2位小数ss.precision(2);ss << "dollar: " << dollar << endl;//显示10位小数ss.precision(10);ss << "pi: " << pi << endl;//按十六进制显示整数ss.unsetf(ios_base::dec);ss.setf(ios::hex);ss << "number: " << number << endl;string text = ss.str(); //格式化后的字符串cout << text << endl;  return 0;
}

字符串格式转换 ss >>

  • 过程:string -> stringstream对象 -> 数字
#include <iostream>
#include <sstream>using namespace std;int main()
{  double  dVal;    int     iVal;string  str;stringstream ss;// string -> doublestr = "123.456789";  ss << str;ss >> dVal;cout << "dVal: " << dVal << endl;// string -> intstr = "654321";  ss.clear();  //注意 stringstream ss << str;ss >> iVal;cout << "iVal: " << iVal << endl;  return 0;
}

C++ stringstream 字符串格式化与格式转换方法相关推荐

  1. mfc怎么计算字符串宽度_Python基础之好玩的字符串格式化f-string格式

    更多内容,请参考白月黑羽Python3教程 - 格式化字符串 f-string 格式化 f-string 格式化 就是在字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象.如下所示 ...

  2. Python字符串格式化f-string格式

    f-string 格式化 f-string 格式化 就是在字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象. 如下所示 f'税前薪资是:{salary}元, 缴税:{tax}元, ...

  3. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  4. vue将json格式的字符串格式化后输出到web界面上

    vue将json格式的字符串格式化后输出到web界面上 <div><textarea readonly style="width: 100%;height: 600px;c ...

  5. python输出字符串的格式控制千分位分隔符_Python 随身听-巩固基础-字符串格式化的几种套路...

    Python 随身听-巩固基础-字符串格式化的几种套路 前段日子,解读官方文档时,我们已经看过了官方文档里面的一些字符串的常用格式化方法Python权威学习资料-官方文档-DE8UG解读-07-输入输 ...

  6. 【现代C++】新的字符串格式化方法

    (点击上方公众号,可快速关注) 本篇文章主要介绍现代C++字符串格式化的方法.在此之前,回顾了一些老的字符串格式化的方法,并分析各自的优劣.在最后给出了一种提供给老编译器的折中方案,因为新的格式化方法 ...

  7. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  8. python字符串格式化之学习笔记

    在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的'值组'如果有两个 ...

  9. python字符串的美化_python字符串格式化

    Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定 ...

最新文章

  1. 使用sizeof计算类的大小
  2. java应用程序多态_java – 多态和n层应用程序
  3. php字符串转二进制数组中,如何将php字符串转成二进制
  4. 数论二(hdoj 卡特兰数)
  5. 关于内容管理系统IWMS的几个问题
  6. 软件测试:面试屡屡碰壁,只因你身上少了这几个特征!
  7. 测试驱动的项目管理概念文档
  8. python读取hive方案分析
  9. 知网获取论文参考文献
  10. linux编译lame,linux 下安装lame以及tritonus-mp3enc
  11. 女人不适合做产品经理?
  12. WebAssembly 初探
  13. 【reset.css重置文件夹】
  14. 题目:代码实现判断单链表是否有环
  15. css三种定位都脱离文档流了吗,CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别...
  16. 黑客攻防技术宝典(十六)
  17. 码学堂P1686 Hello, World!题解
  18. can报文信号矩阵分析
  19. Linux:objdump命令解析
  20. 关于大学生洗澡方式不同调研报告——顶点计划四班五组尚梓杰

热门文章

  1. 数据结构综合训练报告--学生宿舍管理查询软件开发(论文+详细代码)
  2. 御龙在天---我们的游戏,我们的梦想
  3. refind linux内核参数,Mac本Win10系统通过rEFInd启用CPU虚拟化及升级WSL2
  4. 如何强制你的 MacBook 充满电
  5. MSF对FTP服务器(匿名登录)扫描
  6. 辛星跟您玩转vim第一节之vim的下载与三种模式
  7. 程序员面试金典——解题总结: 9.17中等难题 17.9设计一个方法,找出任意指定单词在一本书中的出现频率
  8. gms签名不一致_怎么给ios软件签名
  9. WEB开发中一键 安装应用:豌豆荚、360手机助手、腾讯手机管家、91助手
  10. android打开手机相册获取真正的图片路径