本周的作业里有一些题目要将数字转换为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类啦。
太神了!
来源:https://www.cnblogs.com/LiangYC1021/p/12523497.html