C++ String Concatenation

در C++ می‌توانید چند رشته (std::string) را به‌هم متصل (Concatenate) کنید تا یک رشتهٔ جدید بسازید. این کار به چند روش ساده انجام می‌شود.

🟠 C++ String Concatenation (اتصال رشته‌ها)

🔹 1. عملگر +

ساده‌ترین و رایج‌ترین روش:

#include <iostream> #include <string> using namespace std; int main() { string first = "Hello"; string last = "World"; string result = first + " " + last; // اتصال با فاصله cout << result; // Hello World return 0; }

می‌توانید چند رشته را پشت سر هم با + زنجیر کنید.

🔹 2. عملگر +=

برای افزودن رشته به انتهای متغیر موجود:

string text = "Hello"; text += " World"; // متن قبلی حفظ می‌شود و رشته جدید به انتها اضافه می‌شود cout << text; // Hello World

🔹 3. متد ()append

متدی از کلاس string که رشتهٔ جدید را به انتها اضافه می‌کند:

string a = "Hello"; string b = "World"; a.append(" "); a.append(b); cout << a; // Hello World

🔹 4. ترکیب رشته با عدد

برای اتصال عدد باید ابتدا آن را به رشته تبدیل کنید، زیرا + بین string و int مجاز نیست:

#include <sstream> // یا از to_string استفاده کنید int age = 25; string info = "Age: " + to_string(age); cout << info; // Age: 25

✅ نکات مهم

  • اگر حداقل یکی از طرفین عملگر + از نوع std::string باشد، C++ بقیهٔ آرگومان‌های متنی (مثل " " ) را به صورت رشته ترکیب می‌کند.

  • برای داده‌های غیررشته‌ای (int, double, …) حتماً از ()to_string یا ostringstream استفاده کنید.

  • استفادهٔ زیاد از + در حلقه‌های بزرگ می‌تواند کارایی را کاهش دهد؛ در موارد خاص از std::ostringstream یا std::string::reserve استفاده کنید.

خلاصه

روشنمونه کد
+s3 = s1 + s2;
+=s1 += s2;
append()s1.append(s2);
با عدد"Age: " + to_string(age);

این روش‌ها به شما امکان می‌دهند رشته‌ها را به سادگی و با انعطاف بالا در C++ به یکدیگر متصل کنید.