দুই স্ট্রিং জড়িয়ে একটি বড় স্ট্রিং বানানোর প্রক্রিয়াকে কনক্যাটেনেশন বলে। উদাহরণ: "Mangoes are" + "tasty" = "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;
// str1-এর শেষে যাওয়া
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
ব্যাখ্যা
- প্রথম
forলুপ:str1-এর NULL টার্মিনেটর খুঁজেiসেট করে (স্ট্রিংয়ের লেথ)। whileলুপ:str2-এর ক্যারেক্টারগুলোstr1-এর শেষে কপি করে।- শেষে
str1[i] = '\0'দিয়ে নতুন স্ট্রিং টার্মিনেট করা হয়।
বিকল্প: strcat(str1, str2) (<cstring>) বা std::string ব্যবহার করলে সহজ এবং সুরক্ষিত: string s = s1 + s2;।