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