কম্পিউটার

দুটি স্ট্রিংকে সংযুক্ত করার জন্য C++ প্রোগ্রাম


একটি স্ট্রিং একটি এক মাত্রিক অক্ষর অ্যারে যা একটি নাল অক্ষর দ্বারা সমাপ্ত হয়। দুটি স্ট্রিং এর সংযোগ হল একটি নতুন স্ট্রিং গঠন করার জন্য তাদের যোগদান। উদাহরণস্বরূপ।

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;

  1. C++ এ দুটি বাইনারি স্ট্রিং যোগ করার জন্য প্রোগ্রাম

  2. কিভাবে C# এ দুটি স্ট্রিং সংযুক্ত করবেন?

  3. দুটি স্ট্রিং অভিধানিকভাবে তুলনা করার জন্য জাভা প্রোগ্রাম

  4. জাভাতে দুটি স্ট্রিং তুলনা করার জন্য প্রোগ্রাম