前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ stringstream 字符串格式化与格式转换方法

C++ stringstream 字符串格式化与格式转换方法

作者头像
全栈程序员站长
发布2022-08-23 12:16:52
1K0
发布2022-08-23 12:16:52
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

stringstream 对象

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

字符串格式化 ss <<

  • 过程:数字 -> stringstream对象 -> string
  • 创建一个stringstream 对象,并通过运算符 ”<<“ 将数据传递给 stringstream 对象
  • 再调用stringstream 类的函数str() 将对象所包含的内容赋给一个string对象
代码语言:javascript
复制
#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对象 -> 数字
代码语言:javascript
复制
#include <iostream>
#include <sstream>
 
using namespace std;
 
int main()  
{ 
     
    double  dVal;    
    int     iVal;
    string  str;
    stringstream ss;
    
    // string -> double
    str = "123.456789";  
    ss << str;
    ss >> dVal;
    cout << "dVal: " << dVal << endl;
 
    // string -> int
    str = "654321";  
    ss.clear();  //注意 stringstream 
    ss << str;
    ss >> iVal;
    cout << "iVal: " << iVal << endl;  
        
    return 0;  
} 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137895.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • stringstream 对象
  • 字符串格式化 ss <<
  • 字符串格式转换 ss >>
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档