📅  最后修改于: 2023-12-03 14:39:57.759000             🧑  作者: Mango
在 C++ 中,std::string
是一个非常常见的字符串类。它提供了各种有用的函数来管理字符串。std::string::push_back()
就是其中之一。它允许我们向 std::string
末尾添加一个字符。
void push_back(char ch);
ch
:要添加到字符串末尾的字符。
该函数没有返回值。
下面是一个示例,演示了如何使用 std::string::push_back()
。
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
cout << "Before push_back(): " << str << endl;
str.push_back('!');
cout << "After push_back(): " << str << endl;
return 0;
}
输出:
Before push_back(): Hello, world!
After push_back(): Hello, world!!
在这个例子中,我们首先声明了一个 std::string
对象 str
,它包含了 "Hello, world!" 这个字符串。然后我们使用 std::string::push_back()
函数向字符串末尾添加一个叹号字符 !
。最后输出字符串,可以看到叹号字符已经成功添加到了字符串末尾。
std::string::push_back()
函数只能添加一个字符。如果要添加多个字符,请使用其他函数,比如 std::string::append()
。std::string::push_back()
函数不会检查字符串的容量是否足够。如果字符串容量不足以容纳新字符,会导致不可预测的行为。在添加字符前,最好使用 std::string::reserve()
函数来预留足够的容量。