一 简介

stringstream可以很方便的进行数字与字符串的转换。

头文件<sstream>

template< class CharT, class Traits = std::char_traits<CharT>
> class basic_stringstream;
(until C++11)
template< class CharT, class Traits = std::char_traits<CharT>,class Allocator = std::allocator<CharT>
> class basic_stringstream; (since C++11)stringstream  basic_stringstream<char>

派生层次:

(图片引用自cppreference),因此从std::ios_base等父类继承了大量成员函数。

二 例子

#include <iostream>
#include <iomanip>
#include <sstream>int main() {{std::cout << std::endl;std::cout << 1 << std::endl;std::stringstream sm;sm << 12345;sm << "@163.com";std::cout << "sm.str(): " << sm.str() << std::endl;}{std::cout << std::endl;std::cout << 2 << std::endl;std::stringstream sm;sm << "54321@163.com";int i  = 0;sm >> i;std::cout << "i: " << i << std::endl;}{std::cout << std::endl;std::cout << 3 << std::endl;std::stringstream sm;sm << std::setfill('0') << std::setw(4) << 1;std::cout << "sm.str(): " << sm.str() << std::endl;sm.str("");sm << "0x" << std::hex << 123456;std::cout << "sm.str(): " << sm.str() << std::endl;}std::cin.get();return 0;
}

三 参考

cppreference

C++ std::stringstream相关推荐

  1. C++-std:stringstream【数据类型转换、多个字符串拼接、分割字符串】

    首先,需要包含头文件<sstream>: #include <sstream> <sstream> 定义了三个类:istringstream.ostringstre ...

  2. C++11中std::initializer_list的使用

    initializer_list是一种标准库类型,用于表示某种特定类型的值的数组.和vector一样,initializer_list也是一种模板类型,定义initializer_list对象时,必须 ...

  3. C++ stringstream 简化数据类型转换

    C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性. 在C++中经常会使用到snprintf来格式化一些输 ...

  4. string和stringstream用法总结

    string和stringstream用法总结 一.string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能.要使用 string, ...

  5. 将整个ASCII文件读入C ++ std :: string [重复]

    本文翻译自:Read whole ASCII file into C++ std::string [duplicate] This question already has an answer her ...

  6. C++ stringstream的用法

    Created at    stringstream的用法 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h&g ...

  7. stringstream用法总结

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

  8. std::string格式化输入输出

    在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少. 在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便. 难过的是 ...

  9. 将std::string字符串格式的数字转换为int类型的数字

    1,常规方法 需要判断元素的符号,记录其正负值 根据元素的长度,依次构建元素的个位.十位.百位等数据 int to_digit(std::string& var){bool signal = ...

最新文章

  1. 不雅测发挥分析Android在美智能机市场凌驾黑莓及苹果
  2. 学会使用Chromium中的LOG
  3. mysql中判断字段为空
  4. java内存泄露有什么后果,Java内存泄露问题是什么?
  5. 读书笔记之《The Art of Readable Code》Part 2
  6. SharePoint 2013 中代码创建列表查阅项字段
  7. SQL Server 轻松解决令你头疼的sa登录
  8. cocos studio 基本功能添加——场景(Scene)
  9. 小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
  10. CAj格式文件打开方法
  11. C语言如何实现寻找峰值函数,findpeaks 寻找峰值函数
  12. Educational Codeforces Round 97 (Rated for Div. 2)
  13. matlab拟合公式不准确,Matlab拟合函数误差:函数值和YDATA大小不相等
  14. 熊猫烧香版《菊花台》pk《菊花台》
  15. 1. Linux系统简介
  16. Django二级域名路由配置方案django-hosts
  17. 安全模式检测计算机,win7如何以安全模式修复计算机系统? ,您会在阅读后知道...
  18. 《Python数据分析与挖掘实战》代码问题
  19. 百度,谷歌,360,神马,必应,搜狗搜索引擎网站链接提交入口
  20. spark sql 之 collect_set collect_list 后WrappedArray 取值

热门文章

  1. 个人经典音乐收藏(七)Encore une fois,Helene Segara
  2. S2-045 Struts 2漏洞(CVE-2017-5638) 实战
  3. Vue音乐播放器(1)
  4. 从0到1基于ChatGLM-6B使用LaRA进行参数高效微调
  5. 5月14日-----疯狂猜成语第二次站立会议-----杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜...
  6. 清空chrome浏览器缓存
  7. 智慧成铁显示无法连接服务器是怎么回事,智慧成铁是什么软件?智慧成铁职工app功能详解[图]...
  8. 贝叶斯算法对PDF文档归类
  9. 帧数达不到144用144hz_144hz屏幕刷新率与游戏帧数之间的关系?
  10. 1.0_Java 简介