一句话理解
拼接是把两段字符串接成一段。
为什么要学
拼答案、高精度、构造输出格式。
讲解
s += t; 或 s = s + t;。s += 'a'; 也可以加一个字符。
循环里用 s = s + t 可能较慢,因为每次可能复制整串。大量拼接优先 +=。
string(k, c) 能生成 k 个字符 c。
例子
string s = "ab";
s += "cd";
s += 'e';
cout << s;
输出:
abcde
先接 cd,再接字符 e。
常见错误
s + 1把 string 和 int 加。应s + char('1')或 to_string。- 循环 n=1e5 次用 s = s + s,指数爆炸。