C++ std::string::append() 在当前字符串末尾追加另一段文本,并返回对自身的引用,便于连续调用。operator+= 与部分重载完成同类工作。
原型
string& append(const string& str);
string& append(const char* s);
string& operator+=(const string& str);参数
str/s:要追加的内容。另有按个数重复字符、截取子串等重载。
返回值
返回 *this,便于链式书写。
示例
#include <iostream>
#include <string>
int main() {
std::string s = "Hello";
s.append(", ");
s += "C++";
std::cout << s << std::endl;
return 0;
}输出:
Hello, C++
注意事项
追加可能引起重新分配,使此前保存的 c_str() 指针或指向内部缓冲的引用失效。需要拼接大量片段时,可先 reserve 以减少分配次数。
下一页介绍find:查找子串位置。