Метод push_back
Метод push_back добавляет один символ в конец строки.
Строка при этом увеличивается на один символ, а длина строки
возрастает на единицу. В единственный параметр метода мы
передаем символ, который нужно добавить в конец строки.
Метод не возвращает значения, а изменяет саму строку.
Если нужно добавить несколько символов или другую строку
целиком, используют метод append или оператор +=.
Синтаксис
str.push_back(char)
Пример
Давайте добавим символ 'f' в конец строки "abcde":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
str.push_back('f');
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcdef"
Пример
Давайте добавим несколько символов в конец строки по очереди и выведем длину строки до и после добавления:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "123";
cout << str.size() << endl;
str.push_back('4');
str.push_back('5');
cout << str << endl;
cout << str.size() << endl;
return 0;
}
Результат выполнения кода:
3
12345
5
Пример
Давайте добавим в конец строки символ, полученный из пользовательского ввода, и выведем получившуюся строку:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
char ch = 'z';
str.push_back(ch);
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcdez"