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

风格不统一 提交于 2020-03-19 13:23:36

本周的作业里有一些题目要将数字转换为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类啦。

太神了!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!