দুই বা ততোধিক স্ট্রিংগুলিকে একত্রিত করার উপায়কে স্ট্রিং সংযোজন বলে। যে কোন প্রোগ্রামিং ভাষার জন্য এটি একটি খুব সাধারণ কাজ। কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি নির্দিষ্ট অপারেটর ব্যবহার করে, কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ বিল্ট-ইন ফাংশন ব্যবহার করে এবং কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ স্ট্রিং ভ্যালু একত্রিত করতে অপারেটর এবং বিল্ট-ইন ফাংশন উভয়ই ব্যবহার করে। স্ট্রিং সংযোজন '+' অপারেটর এবং C ++ এ বিভিন্ন ধরণের অন্তর্নির্মিত ফাংশন ব্যবহার করে করা যেতে পারে। C ++ এ স্ট্রিংগুলিকে একত্রিত করার জন্য '+' অপারেটরের ব্যবহার এবং বিভিন্ন অন্তর্নির্মিত ফাংশন এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।
পূর্ব প্রয়োজনীয়তা:
এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে জি ++ কম্পাইলারটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে হবে। আপনি যদি ভিসুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C ++ সোর্স কোড কম্পাইল করার জন্য প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন। এখানে, ভিসুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি সি ++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়েছে।
স্ট্রিং সংযোজনের জন্য '+' অপারেটর ব্যবহার করা:
'+' অপারেটর ব্যবহার করা দুটি স্ট্রিং একত্রিত করার সবচেয়ে সহজ উপায়। '+' অপারেটর ব্যবহার করে দুটি স্ট্রিং একত্রিত করার জন্য নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডের শুরুতে দুটি খালি স্ট্রিং ভেরিয়েবল ঘোষণা করা হয়। এই ভেরিয়েবল ব্যবহারকারীর কাছ থেকে নেওয়া ইনপুট সংরক্ষণ করতে ব্যবহার করা হয়েছে। পরবর্তী, দুটি মান একত্রিত হয়ে নতুন স্ট্রিং তৈরি করেছে যা পরে মুদ্রিত হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
intপ্রধান()
{
// দুটি স্ট্রিং ভেরিয়েবল বিলম্ব করুন
ঘন্টার::স্ট্রিংstrData1='', strData2='';
// ব্যবহারকারীর কাছ থেকে দুটি স্ট্রিং মান নিন
ঘন্টার::খরচ<<'প্রথম স্ট্রিং লিখুন:';
ঘন্টার::জিন>>strData1;
ঘন্টার::খরচ<<'দ্বিতীয় স্ট্রিং লিখুন:';
ঘন্টার::জিন>>strData2;
// স্ট্রিং মান একত্রিত করুন
ঘন্টার::স্ট্রিংএকত্রিত করা=strData1+strData2;
// সংযোজিত স্ট্রিং মান মুদ্রণ করুন
ঘন্টার::খরচ << 'সংযোজিত স্ট্রিং হল:' <<একত্রিত করা<< 'n';
প্রত্যাবর্তন 0;
}
আউটপুট:
ব্যবহারকারী যদি টাইপ করে ' হ্যালো ' এবং ' বিশ্ব 'কোডটি কার্যকর করার পরে ইনপুট মান হিসাবে, তারপর নিম্নলিখিত আউটপুট প্রদর্শিত হবে।
স্ট্রিং সংযোজনের জন্য একটি লুপ ব্যবহার করা:
একটি লুপ ব্যবহার করা অক্ষর অ্যারের স্ট্রিং মান একত্রিত করার আরেকটি উপায়। দুটি চার অ্যারে ভেরিয়েবলে সংরক্ষিত স্ট্রিং মানগুলির সমন্বয়ের জন্য 'for' লুপের ব্যবহার পরীক্ষা করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডে দুটি স্ট্রিং ভেরিয়েবল এবং 100 টি উপাদানের দুটি চার অ্যারে ঘোষণা করা হয়েছে। ইনপুট মানগুলি স্ট্রিং ভেরিয়েবলে সংরক্ষণ করা হবে, এবং strcpy () ফাংশন স্ট্রিং মানগুলিকে চার অ্যারেতে সংরক্ষণ করবে। পরবর্তী, প্রথম চর অ্যারের দৈর্ঘ্য গণনা করা হয়েছে এবং প্রথম চর অ্যারের শেষে দ্বিতীয় চর অ্যারের বিষয়বস্তু সংযোজন করতে 'for' লুপে ব্যবহার করা হয়েছে। প্রথম চর অ্যারের মানগুলি দ্বিতীয় চর অ্যারের সমস্ত উপাদান একত্রিত করার পরে মুদ্রিত হবে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// দুটি স্ট্রিং ভেরিয়েবল বিলম্ব করুন
গৃহস্থালিchrData1[100], chrData2[100];
// একটি স্ট্রিং ভেরিয়েবল ঘোষণা করুন
স্ট্রিং strData1, strData2;
// প্রথম স্ট্রিং ডেটা নিন এবং এটিকে অক্ষর অ্যারে রূপান্তর করুন
খরচ<<'প্রথম স্ট্রিং লিখুন:';
জিন>>strData1;
strcpy(chrData1, strData1।c_str());
// দ্বিতীয় স্ট্রিং ডেটা নিন এবং এটিকে অক্ষর অ্যারে রূপান্তর করুন
খরচ<<'দ্বিতীয় স্ট্রিং লিখুন:';
জিন>>strData2;
strcpy(chrData2, strData2।c_str());
// প্রথম অক্ষর অ্যারের মোট উপাদান গণনা করুন
intলেন= strlen(chrData1);
/ *
এর সমস্ত উপাদান সন্নিবেশ করানোর জন্য লুপটি পুনরাবৃত্তি করুন
দ্বিতীয় অক্ষর অ্যারে
প্রথম অক্ষর অ্যারে
* /
জন্য(intআমি=0;আমি< আকার(chrData2);আমি++)
{
chrData1[লেন] =chrData2[আমি];
লেন++;
}
// সংযোজিত আউটপিট প্রিন্ট করুন
খরচ << 'সংযোজিত স্ট্রিং হল:' <<chrData1<<endl;
প্রত্যাবর্তন 0;
}
আউটপুট:
ব্যবহারকারী যদি কোডটি কার্যকর করার পর 'লিনাক্স' এবং 'ইঙ্গিত' ইনপুট মান হিসেবে টাইপ করেন, তাহলে নিচের আউটপুটটি প্রদর্শিত হবে।
স্ট্রিং সংযোজনের জন্য strcat () ফাংশন ব্যবহার করা:
দ্য strcat () দুটি স্ট্রিং মান সংহত করার জন্য একটি অন্তর্নির্মিত ফাংশন। আর্গুমেন্ট মান এবং অ্যারের সংযোজিত মান হিসাবে এটি দুটি চর অ্যারে নেয়। এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল।
বাক্য গঠন:
strcat(গৃহস্থালি *অ্যারে 1,গৃহস্থালি *অ্যারে 2)Strcat () ফাংশন ব্যবহার করে দুটি গৃহস্থালি অ্যারের মান একত্রিত করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। ব্যবহারকারীর কাছ থেকে নেওয়া ইনপুট মান সংরক্ষণ করতে কোডে দুটি চর অ্যারে ঘোষণা করা হয়েছে। পরবর্তী, strcat () ফাংশনটি দুটি চর অ্যারের সংযোজিত মান মুদ্রণ করতে ব্যবহার করেছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// দুটি স্ট্রিং ভেরিয়েবল বিলম্ব করুন
গৃহস্থালিchrData1[100], chrData2[100];
// প্রথম স্ট্রিং ডেটা নিন
খরচ<<'প্রথম স্ট্রিং লিখুন:';
জিন।গেটলাইন(chrData1,100);
// দ্বিতীয় স্ট্রিং ডেটা নিন
খরচ<<'দ্বিতীয় স্ট্রিং লিখুন:';
জিন।গেটলাইন(chrData2,100);
// সংযোজিত স্ট্রিং মুদ্রণ করুন
খরচ << 'সংযোজিত স্ট্রিং হল:' << strcat(chrData1, chrData2) <<endl;
খরচ <<chrData1;
প্রত্যাবর্তন 0;
}
আউটপুট:
ব্যবহারকারী যদি টাইপ করে ' সি ++ ' এবং ' প্রোগ্রামিং 'কোডটি কার্যকর করার পরে ইনপুট মান হিসাবে, তারপর নিম্নলিখিত আউটপুট প্রদর্শিত হবে।
স্ট্রিং সংযোজনের জন্য append () ফাংশন ব্যবহার করে:
দ্য সংযোজন () আরেকটি অন্তর্নির্মিত ফাংশন যা দুটি স্ট্রিং মানগুলির সংযোজিত স্ট্রিং প্রদান করে এবং যুক্তিতে একটি স্ট্রিং নেয়। এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল।
বাক্য গঠন:
স্ট্রিং&স্ট্রিং::সংযোজন ( constস্ট্রিং&পৃ)Append () ফাংশন ব্যবহার করে দুটি স্ট্রিং মান সংযোজন করতে নিম্নলিখিত কোড সহ একটি C ++ ফাইল তৈরি করুন। কোডে চার-স্ট্রিং ভেরিয়েবল ঘোষণা করা হয়েছে। একটি স্ট্রিং ভেরিয়েবল সংযোজিত স্ট্রিং মান সংরক্ষণ করবে, এবং তিনটি স্ট্রিং মান অন্য তিনটি ভেরিয়েবলে সংরক্ষণ করা হয়েছে যা অ্যাপেন্ড () ফাংশন ব্যবহার করে সংযোজিত হয়েছে। তিনটি স্ট্রিং ভেরিয়েবলের মান সংযোজিত করতে এবং পরে মুদ্রিত আউটস্ট্রার ভেরিয়েবলে মান যোগ করার জন্য কোডে অ্যাপেন্ড () ফাংশনটি তিনবার বলা হয়েছে।
// প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন#অন্তর্ভুক্ত
ব্যবহার নামস্থানঘন্টার;
intপ্রধান()
{
// আউটপুট ভেরিয়েবল ঘোষণা করুন
স্ট্রিং আউটস্ট্র;
// তিনটি স্ট্রিং মান নির্ধারণ করুন
স্ট্রিং স্ট্রিং 1= 'আমি';
স্ট্রিং স্ট্রিং 2= 'মত';
স্ট্রিং স্ট্রিং 3= 'প্রোগ্রামিং।';
// আউটপুট ভেরিয়েবলে তিনটি স্ট্রিং যুক্ত করুন
outstr।সংযোজন(স্ট্রিং 1);
outstr।সংযোজন(স্ট্রিং 2);
outstr।সংযোজন(স্ট্রিং 3);
// সংযোজিত আউটপুট মুদ্রণ করুন
খরচ << 'সংযোজিত স্ট্রিং হল:' <<outstr<< 'n';
প্রত্যাবর্তন 0;
}
আউটপুট:
উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে।
উপসংহার:
C ++ এ স্ট্রিংগুলিকে একত্রিত করার বিভিন্ন উপায় এই টিউটোরিয়ালে চারটি সহজ উদাহরণ ব্যবহার করে ব্যাখ্যা করা হয়েছে। স্ট্রিং মানগুলি একটি অন্তর্নির্মিত ফাংশন ব্যবহার করে এবং C ++ এ একটি অন্তর্নির্মিত ফাংশন ব্যবহার না করে সংযুক্ত করা যেতে পারে। C ++ প্রোগ্রামার এখানে দেখানো যেকোনো পদ্ধতি ব্যবহার করতে পারেন স্ট্রিং মানগুলিকে একত্রিত করতে।