এই বিভাগে আমরা স্ট্রিং এবং স্ট্রিং লিটারালের আরেকটি বৈশিষ্ট্য দেখব। আমরা যদি C++ এ দুটি স্ট্রিংকে সংযুক্ত করতে চাই, আমাদের কিছু জিনিস মনে রাখতে হবে।
-
যদি x + y স্ট্রিং সংমিশ্রণের অভিব্যক্তি হয়, যেখানে x এবং y উভয়ই স্ট্রিং। তারপর এই অভিব্যক্তির ফলাফল হবে স্ট্রিং x এর অক্ষরের একটি অনুলিপি এবং তারপরে স্ট্রিং y এর অক্ষর।
-
হয় x বা y একটি স্ট্রিং আক্ষরিক বা অক্ষর হতে পারে, কিন্তু উভয় নয়। যদি উভয়ই স্ট্রিং আক্ষরিক হয়, তবে সেগুলিকে সংযুক্ত করা হবে না৷
উদাহরণ কোড
#include<iostream> using namespace std; main(){ cout << "Hello " + "World"; }
আউটপুট
The above code will not be compiled because both of the operands are literals.
এখানে অপারেটর ‘+’ এর বাম সহযোগীতা ত্রুটিটি ফিরিয়ে দিচ্ছে। যদি তাদের মধ্যে একটি স্ট্রিং হয়, তাহলে এটি সঠিকভাবে কাজ করবে।
উদাহরণ কোড
#include<iostream> using namespace std; main(){ string my_str = "Hello "; cout << my_str + "World"; }
আউটপুট
Hello World