读书人

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

发布时间: 2012-03-31 13:13:26 作者: rapoo

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()方法了! 丢失了一部分信息了!

读书人网 >C++

热点推荐