C++字符串拼接的问题

ssd189 2012-03-08 11:02:25
下面是正确的形式:
	stringstream ss;
(ss<<year<<"-"<<month<<"-"<<day);
return ss.str();

其中year, month, day都是整数, 结果返回类似于"year-month-day"的形式.
但是下面却无法编译:
	return (stringstream()<<year<<"-"<<month<<"-"<<day).str();

请解释.
还有, 一般C++里拼接各种类型(比如字符串, 原生char数组, 整数, 浮点型等等)为一个字符串的常用表达是什么, 最好能直接用一行进行表达.
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyoulaoyuanjia 2012-03-08
  • 打赏
  • 举报
回复
stringstream()<<year<<"-"<<month<<"-"<<day 返回一个std::basic_ostream 肯定没有str()方法了! 丢失了一部分信息了!
qq120848369 2012-03-08
  • 打赏
  • 举报
回复
临时变量可以修改自身么。
Jim_King_2000 2012-03-08
  • 打赏
  • 举报
回复
在stringstream后面加上括号试试看?
return (stringstream()<<year<<"-"<<month<<"-"<<day).str();

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧