首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++字符串拼接的有关问题

2012-03-31 
C++字符串拼接的问题下面是正确的形式: C/C++ codestringstream ss(ssyear-month-day)ret

C++字符串拼接的问题
下面是正确的形式:

C/C++ code
    stringstream ss;    (ss<<year<<"-"<<month<<"-"<<day);    return ss.str();

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

请解释. 
还有, 一般C++里拼接各种类型(比如字符串, 原生char数组, 整数, 浮点型等等)为一个字符串的常用表达是什么, 最好能直接用一行进行表达. 


[解决办法]
临时变量可以修改自身么。
[解决办法]
stringstream()<<year<<"-"<<month<<"-"<<day 返回一个std::basic_ostream 肯定没有str()方法了! 丢失了一部分信息了!

热点排行