Метод append
Метод append добавляет указанную строку, подстроку или набор символов в конец текущей строки. Сама исходная строка при этом изменяется. Первым параметром метод принимает то, что нужно добавить (другую строку, C-строку или количество символов), а следующими параметрами можно уточнить позицию и количество добавляемых символов.
Синтаксис
str.append(str2)
str.append(str2, pos, count)
str.append(cstr, count)
str.append(count, char)
Пример
Давайте добавим одну строку в конец другой:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
string str2 = "12345";
str.append(str2);
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcde12345"
Пример
Давайте добавим 3 символа из строки "12345", начиная с позиции 1:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
string str2 = "12345";
str.append(str2, 1, 3);
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcde234"
Пример
Давайте добавим в конец строки 5 символов 'x':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.append(5, 'x');
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcdexxxxx"
Смотрите также
-
метод
push_back,
который добавляет один символ в конец строки -
метод
insert,
который вставляет символы в строку -
метод
operator+=,
который также добавляет строку в конец -
метод
size,
который возвращает длину строки