C++ 标准库 - <string>

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:查找子串位置。