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类啦。

太神了!

posted @   LiangYC1021  阅读(608)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示