码迷,mamicode.com
首页 > 其他好文 > 详细

数值类型与std::string的相互转换

时间:2019-11-14 14:56:23      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:res   大小写转换   value   种类   string   tostring   tran   ring   oss   

1.使用std::stringstream:

//将in_value值转换成out_type类型
template<class out_type, class in_value> 
out_type StringTo(const in_value& t)
{
    std::stringstream sstream;
    sstream << t; //向流中传值
    out_type result; //这里存储转换结果
    sstream >> result; //向result中写入值
    return result;
}

2.使用std::ostringstream和std::istringstream

//将各种类型转换为string类型
template <typename T> 
std::string toString(const T& t)
{
    std::ostringstream oss; //创建一个格式化输出流
    oss << t; //把值传递到流中
    return oss.str();
}

//将string类型转换为常用的数值类型
template <class Type> 
Type ConvertTo(const std::string& str)
{
    std::istringstream iss(str);
    Type type;
    iss >> type;
    return type;
}

3.大小写转换:

//小写
std::string& ToLower(std::string& str)
{
    std::transform(str.begin(), str.end(), str.begin(), tolower);
    return str;
}

//大写
std::string& ToUpper(std::string& str)
{
    std::transform(str.begin(), str.end(), str.begin(), toupper);
    return str;
}

 

数值类型与std::string的相互转换

标签:res   大小写转换   value   种类   string   tostring   tran   ring   oss   

原文地址:https://www.cnblogs.com/sunwenqi/p/11857244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!