以简单且代码更少的方式将字符串添加到一起

时间:2017-09-19 17:50:27

标签: c++ string

我尝试将多个字符串一起添加并存储在Full字符串变量中,如下所示:

string s_fullPath = string1 + string2 + string3 + string3 +
        string4 + string5 + string6 + string7, ..;

有没有更容易和更少的代码方式来做到这一点?这种方式使代码界面混乱和丑陋。 (我的想法)

2 个答案:

答案 0 :(得分:1)

您可以使用std::ostringstream代替operator+

std::ostringstream oss;
oss << string1
    << string2
    << string3
    << string3
    << string4
    << string5
    << string6
    << string7
    << ...;
string s_fullPath = oss.str();

答案 1 :(得分:0)

这样做:

    string s_fullPath = string1;
           s_fullPath += string2;
            ...

它更清晰,你不会产生所有的临时字符串。