zoukankan      html  css  js  c++  java
  • 使用 stringstream 进行类型转换

    如何用使用stringstream进行类型转换:

    1. 下面例子为整型和sting类型的相互转换示例

    整型转换为字符串类型

    string NumberToString(int num)
    {
        stringstream ss;
        ss<<num;   //像流中传值
        string result;
        ss>>result;  //将流中的值写入到result
        return result;
    }

    字符创类型转换为整型

    int StringToNumber(string strNum)
    {
        stringstream ss;
        ss<<strNum;
        int result;
        ss>>result;
        return result;
    }

    编译期就确定了num,result,strNum的类型,调用stringstream的时候拥有足够的信息判断来进行自动转换,并将转换结果缓存到stringstream对象的内部缓冲中

    stringstream对象会根据需要自动分配内存,不用担心溢出问题.

    例如:

    float n = 22.22;
    string strNum = "22.22";
    cout<<StringToNumber(strNum)<<endl;
    cout<<NumberToString(n)<<endl;

    输出:22 22

    2. 任意类型的转换

    template <class output_type,class input_type>
    output_type Convert(const input_type &input)
    {
        stringstream ss;
        ss<<input;
        output_type result;
        ss>>result;
        return result;
    }

    例如:

    float n = 22.22;
    string strNum = "22.22";

    float f = Convert<float>(strNum);
    cout<<f<<endl;
    string ss = Convert<string>(n);
    cout<<ss<<endl;

    输出: 22.22 22.22

  • 相关阅读:
    lix
    docker-desktop: error during connect
    安装Docker Desktop报错WSL 2 installation is incomplete.
    索引二倒排索引和正排索引
    公众号资料分享
    docker使用物理机gpu运行模型
    使用arthas定位java问题
    pytorch设置gpu
    pytorch模型初始化
    【转】OpenGL图形渲染管线、VBO、VAO、EBO、 TBO概念及用例
  • 原文地址:https://www.cnblogs.com/nanqiang/p/11378598.html
Copyright © 2011-2022 走看看