istringstream和ostringstream

1 istringstream和ostringstream

标准库中提供了相关的类对字符串和数字进行转换:字符串流类(sstream)用于string的转换。
在这里插入图片描述

1.1 istringstream:string转数字

在这里插入图片描述

1.2 ostringstream:数字转string

在这里插入图片描述
字符串和数字的转换:

#include <iostream>
#include <sstream>
#include <string>

using namespace std;


#define TO_NUMBER(s, n) (istringstream(s) >> n)
#define TO_STRING(n) (((ostringstream&)(ostringstream() << n)).str())

int main()
{

    double n = 0;
   
    if( TO_NUMBER("234.567", n) )
    {
        cout << n << endl;    
    }

    string s = TO_STRING(12345);

    cout << s << endl;     
    
    return 0;
}


参考资料:

  1. C++深度解析教程
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页