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

  • 相关阅读:
    js getAttribute()和setAttribute()方法
    FCKeditor上传图片显示叉叉的问题的解决方案
    数据导出
    插入多种格式的网页播放器
    注册机...郁闷..
    AJAX效果
    2003下使用JMAIL问题解决办法
    ASP无组件上传带进度条
    MSSQL查询题解
    在线转flv+flash在线录制视频
  • 原文地址:https://www.cnblogs.com/nanqiang/p/11378598.html
Copyright © 2011-2022 走看看