📜  C++ string.append()函数(1)

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

C++ string.append()函数介绍

在C++标准库中,string类提供了append()函数用于在字符串的结尾添加字符或子字符串。这个函数可以用于字符串的连接、拼接等操作,是一个非常实用的函数。

函数原型
string& append(const char* s);
string& append(const char* s, size_t n);
string& append(const string& str);
string& append(const string& str, size_t pos, size_t n);
string& append(size_t n, char c);
template <class InputIterator>
string& append(InputIterator first, InputIterator last);
参数说明
  • s:要添加到字符串结尾的C风格字符串。
  • n:要添加到字符串结尾的C风格字符串中字符的数量。
  • str:要添加到字符串结尾的string对象。
  • pos:要添加到字符串结尾的子字符串的起始位置。
  • n:要添加到字符串结尾的子字符串的字符数量。
  • c:要添加到字符串结尾的字符。
  • first:要添加到字符串结尾的迭代器的起始位置。
  • last:要添加到字符串结尾的迭代器的结束位置。
返回值

该函数返回被修改后的字符串。

使用示例

下面是一些使用append()函数的示例:

1. 将两个字符串拼接在一起
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2);
cout << str1 << endl; // 输出:Hello, world!
2. 将一个字符添加到字符串结尾
string str = "hello";
str.append(1, '!');
cout << str << endl; // 输出:hello!
3. 将一段字符串添加到字符串结尾
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2, 0, 5); // 从str2的第0个位置开始添加5个字符
cout << str1 << endl; // 输出:Hello, world
4. 将一个C风格字符串添加到字符串结尾
string str = "hello";
str.append(" world!");
cout << str << endl; // 输出:hello world!
5. 使用迭代器将另一个字符串访问者添加到字符串结尾
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2.begin(), str2.end());
cout << str1 << endl; // 输出:Hello, world!

总之,append()函数是一个非常实用的函数,可以方便地对字符串进行拼接、连接等操作。