একটি স্ট্রিং একটি এক মাত্রিক অক্ষর অ্যারে যা একটি নাল অক্ষর দ্বারা সমাপ্ত হয়। দুটি স্ট্রিং এর সংযোগ হল একটি নতুন স্ট্রিং গঠন করার জন্য তাদের যোগদান। উদাহরণস্বরূপ।
String 1: Mangoes are String 2: tasty Concatenation of 2 strings: Mangoes are tasty
দুটি স্ট্রিংকে সংযুক্ত করার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream> using namespace std; int main() { char str1[100] = "Hi..."; char str2[100] = "How are you"; int i,j; cout<<"String 1: "<<str1<<endl; cout<<"String 2: "<<str2<<endl; for(i = 0; str1[i] != '\0'; ++i); j=0; while(str2[j] != '\0') { str1[i] = str2[j]; i++; j++; } str1[i] = '\0'; cout<<"String after concatenation: "<<str1; return 0; }
আউটপুট
String 1: Hi... String 2: How are you String after concatenation: Hi...How are you
উপরের প্রোগ্রামে, str1 এবং str2 দুটি স্ট্রিং আছে। str1-এর শেষ প্রান্তে পৌঁছতে A for loop ব্যবহার করা হয়। for লুপের শেষে, i str1 এ নাল মানের সূচক রয়েছে। নিম্নলিখিত কোড স্নিপেট এটি প্রদর্শন করে।
for(i = 0; str1[i] != '\0'; ++i);
একটি while লুপ str2 এর মান str1 এ স্থানান্তর করতে ব্যবহৃত হয়। ভেরিয়েবল j 0 থেকে শুরু হয় এবং i দ্বারা নির্দেশিত অবস্থানে str2-এর অক্ষরটিকে str1-এ কপি করে। str2[j] এর মান শূন্য না হওয়া পর্যন্ত এই লুপ চলে। এটি নিম্নরূপ প্রদর্শিত হয়৷
j=0; while(str2[j] != '\0') { str1[i] = str2[j]; i++; j++; }
স্ট্রিংগুলি str1 এ সংযুক্ত হওয়ার পরে, শেষে নাল যোগ করা হয়। তারপর সংযুক্ত স্ট্রিং প্রদর্শিত হয়. এর জন্য কোড স্নিপেট নিম্নরূপ -
str1[i] = '\0'; cout<<"String after concatenation: "<<str1;