C++字符串拼接的有关问题
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()方法了! 丢失了一部分信息了!