C++ String Concatenation
در C++ میتوانید چند رشته (std::string
) را بههم متصل (Concatenate) کنید تا یک رشتهٔ جدید بسازید. این کار به چند روش ساده انجام میشود.
🟠 C++ String Concatenation (اتصال رشتهها)
🔹 1. عملگر +
سادهترین و رایجترین روش:
میتوانید چند رشته را پشت سر هم با
+
زنجیر کنید.
🔹 2. عملگر +=
برای افزودن رشته به انتهای متغیر موجود:
🔹 3. متد ()append
متدی از کلاس string
که رشتهٔ جدید را به انتها اضافه میکند:
🔹 4. ترکیب رشته با عدد
برای اتصال عدد باید ابتدا آن را به رشته تبدیل کنید، زیرا +
بین string
و int
مجاز نیست:
✅ نکات مهم
-
اگر حداقل یکی از طرفین عملگر
+
از نوع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++ به یکدیگر متصل کنید.