zoukankan      html  css  js  c++  java
  • 利用C++的stringstream对各种数据类型转换

    C++的库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。利用这3个类的输入,输出操作可以很简单的对数据类型转换


    用输入操作来改变数据类型
    istringstream stream;
    string result=”123456”;
    int n=0;
    stream << result; //从字符串输入
    stream >> n;  //输出到int
    n 就等于123456了

    可以使用一个模板使其更加调用通用化

    template
    DataType CExp(const char *lpsz)
    {
     DataType ret;
     assert(lpsz != NULL);
     const std::string str(lpsz);
     std::istringstream istr(str);
     istr >> ret;
     return ret;
    }

    而用输出操作可将各种类型转换为string
    以下是实现模板
    template
    string CStr(const DataType& data)
    {
     std::ostringstream ostr;
     ostr << data;
     return ostr.str();
    }

    使用实例:
    int i = 0;
    i = CExp("1234");
    cout << "i == " << i << endl;


    string strConv;
    strConv = CStr(1234);

  • 相关阅读:
    简单状态机
    c语言状态机
    存储公司
    正确跑步
    好好做自己能做的
    I2C学习
    es6 generator函数
    es6 for of 循环
    es6 proxy代理
    es6 Symbol类型
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314615.html
Copyright © 2011-2022 走看看