📅  最后修改于: 2023-12-03 15:29:51.459000             🧑  作者: Mango
在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()函数的示例:
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2);
cout << str1 << endl; // 输出:Hello, world!
string str = "hello";
str.append(1, '!');
cout << str << endl; // 输出:hello!
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2, 0, 5); // 从str2的第0个位置开始添加5个字符
cout << str1 << endl; // 输出:Hello, world
string str = "hello";
str.append(" world!");
cout << str << endl; // 输出:hello world!
string str1 = "Hello, ";
string str2 = "world!";
str1.append(str2.begin(), str2.end());
cout << str1 << endl; // 输出:Hello, world!
总之,append()函数是一个非常实用的函数,可以方便地对字符串进行拼接、连接等操作。