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;
}
01-12 17:16