📜  C++ 中的 std:: 字符串::append vs std:: 字符串::push_back() vs 运算符 +=(1)

📅  最后修改于: 2023-12-03 15:13:58.541000             🧑  作者: Mango

C++ 中的字符串操作:append vs push_back() vs 运算符 +=

在C++中,我们经常需要对字符串进行操作,包括字符串的连接、添加字符等。本文将介绍C++中的三种常用字符串操作方式:std::字符串::append()std::字符串::push_back()和运算符 +=

std::字符串::append()

std::字符串::append() 方法用于将一个字符串追加到另一个字符串的末尾。它的语法如下:

string append(const string& str);

示例代码:

std::string str1 = "Hello";
std::string str2 = " World";
str1.append(str2);
std::cout << str1;  // 输出 "Hello World"
std::字符串::push_back()

std::字符串::push_back() 方法用于将一个字符添加到字符串的末尾。它的语法如下:

void push_back(char c);

示例代码:

std::string str = "Hello";
str.push_back('!');
std::cout << str;  // 输出 "Hello!"
运算符 +=

运算符 += 用于将一个字符串或字符添加到另一个字符串的末尾。它的语法如下:

string& operator+=(const string& str);
string& operator+=(const char* s);
string& operator+=(char c);

示例代码:

std::string str1 = "Hello";
std::string str2 = " World";
str1 += str2;
std::cout << str1;  // 输出 "Hello World"

std::string str3 = "Hello";
str3 += "!";
std::cout << str3;  // 输出 "Hello!"
总结
  • std::字符串::append() 方法用于将一个字符串追加到另一个字符串的末尾。
  • std::字符串::push_back() 方法用于将一个字符添加到字符串的末尾。
  • 运算符 += 用于将一个字符串或字符添加到另一个字符串的末尾。

根据实际需求,选择合适的方法操作字符串可以使得代码更加简洁和清晰。