Оператор +=
Оператор += для строк присоединяет
содержимое справа к текущей строке и
записывает результат обратно в эту строку.
Исходная строка изменяется. В качестве
правого операнда можно передавать другую
строку std::string, строку в стиле C,
отдельный символ, а также список
инициализации символов.
Оператор += удобен, когда нужно
дописать что-то в конец уже существующей
строки без создания временных объектов.
Синтаксис
str += other
Пример
Давайте присоединим к строке "abc"
другую строку "de":
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abc";
str += "de";
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcde"
Пример
Давайте присоединим к строке "123"
отдельный символ '4':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "123";
str += '4';
cout << str << endl;
return 0;
}
Результат выполнения кода:
1234
Пример
Давайте последовательно допишем в строку несколько значений разных типов и выведем итоговый результат:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "ab";
string tail = "cde";
str += tail;
str += '1';
str += "23";
cout << str << endl;
return 0;
}
Результат выполнения кода:
"abcde123"