当前位置: 首页 > news >正文

stringstream用法

         stringstream是 C++ 提供的另一个字串型的串流(stream)物件,和之前学过的iostream、fstream有类似的操作方式。包含在头文件sstream中(#include <sstream>)。

实例:

        1、C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。

例子:在 C语言中的<stdio.h>:

#include <stdio.h>
int main()
{int n = 10000;char s[10];sprintf(s, "%d", n); //s中的内容为“10000”printf("%s\n", s); //到目前为止看起来还不错。但是,对上面代码的一个微小的改变就会使程序发生错误sprintf(s, "%f", n); //错误的格式化符printf("%s\n", s);return 0;
} // sprintf(s, "%d", n)为c语言文件<stdio.h>中的库函数,其功能是转换参数类型。输出结果:
10000
0.000000

在C++标准库中的<sstream>:

        在编译期转换参数n与s的类型就确定了,编译器拥有足够的信息来判断哪些需要转换。<sstream>库中声明的标准类就利用了这一点,自动选择所必需的转换。而且,转换结果保存在stringstream对象的内部缓冲中。你不必担心缓冲区溢出,

http://www.lryc.cn/news/26274.html

相关文章:

  • 2022年下半年系统集成项目管理工程师综合知识真题及答案解析
  • 【洛谷 P2089】烤鸡(搜索)
  • Mac item2 配置免密登录开发机
  • vue 解决问题:Webpack安装不成功,webpack -v无法正常显示版本号
  • 07-1【openEuler】系统及进程管理(网络管理的补充实验及说明)
  • 【Linux】磁盘结构、文件系统、软硬链接、动静态库链接
  • 交换机电口、光口、网络速率的基本概念总结
  • 【面试题 05.02. 二进制数转字符串】
  • webpack - webpack的基本使用和总结
  • 【蓝桥杯嵌入式】定时器实现按键单击,双击,消抖以及长按的代码实现
  • 基于SSM的Javaweb爱心扶贫捐赠系统
  • Spring Cloud(微服务)学习篇(三)
  • 一文带你吃透JSP,增删改查实战案例详细解读
  • taobao.item.propimg.upload( 添加或修改属性图片 )
  • TDEngine集群监控组件安装配置(Telegra+Grafana方案)
  • 【定位】高德地图wifi定位接口使用效果实践
  • Nacos注册中心
  • Liunx常用命令总结
  • MySQL表的增删查改(进阶)
  • 【RocksDB】Ubuntu20.04下编译rocksdb
  • 这可能是Spring Boot Starter 讲的最清楚的一次了
  • activiti7执行流程详解
  • iframe页面传值取值
  • 2023年2月安全事件盘点
  • 2023上海国际电商物流包装产业展览会相约上海
  • 营业执照注册资本是什么意思
  • GB28181协议--SIP协议介绍
  • Python3 入门教程||Python3 元组||Python3 字典
  • 多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?
  • 有关白盒加密