C++:
Об'єднання рядків
Як це зробити:
#include <iostream>
#include <string>
int main() {
std::string firstName = "Василь";
std::string lastName = "Петренко";
// Використання оператора '+'
std::string fullName = firstName + " " + lastName;
std::cout << fullName << std::endl; // Василь Петренко
// Використання метода append()
std::string greeting = "Привіт, ";
greeting.append(fullName);
std::cout << greeting << std::endl; // Привіт, Василь Петренко
return 0;
}
Поглиблено:
В C++ конкатенацію рядків можливо здійснити декількома шляхами. Починаючи з C++98, в стандартній бібліотеці з’явився клас std::string
, який значно спростив роботу з текстом. До цього програмісти частіше використовували C-стильні рядки - масиви символів.
Альтернативними способами конкатенації є використання операторів +=
або append()
. Вони можуть бути корисними, коли під час формування рядка потрібно додати інші рядки чи символи.
З погляду виконання, конкатенація рядків може бути витратною операцією, оскільки іноді вимагає виділення нової пам’яті та копіювання рядків. Сучасний C++ вводить рухомі семантики та переміщення рядків (move semantics), що може поліпшити продуктивність при конкатенації великих рядків.