stringstream实现任意类型之间的转换(太流了!)

本周的作业里有一些题目要将数字转换为string类的字符串,于是学习了stringstream的用法,发现巨好用!!

于是记录学习一下。
头文件

#include<sstream>

该方法可以实现任意类型之间的转换,比如把要输入的类型定义为in_type,要转换成的类型定义为out_type,于是有:

out_type I_to_O(in_type value)
{
    out_type result;
    stringstream ss;
    ss<<value;//流入 
    ss>>result;//流出 
    return result;
}

举例:

数字转字符串的函数:

string num_to_str(int k)
{
    string ans;//最终要的结果为string类 
    stringstream ss;// 流型 ss 
    ss<<k;//读入数字,向流中传值 
    ss>>ans;//传出值 
    return ans;
}

当然其他类型转字符串也是可以的
比如当需要将字符转成string类以便后续用+号对字符串进行拼接时:

string char_to_str(char k)
{
    string ans;
    stringstream ss;
    ss<<k;
    ss>>ans;
    return ans;
}

就可以将字符转换成string类啦。

太神了!

猜你喜欢

转载自www.cnblogs.com/LiangYC1021/p/12523497.html