কম্পিউটার

strcat() বনাম strncat() C++ এ


strcat() এবং strncat() উভয়ই C++ এ পূর্বনির্ধারিত স্ট্রিং ফাংশন। এই সম্পর্কে বিস্তারিত নিম্নরূপ দেওয়া হয়.

strcat()

এই ফাংশন সংযোজন জন্য ব্যবহৃত হয়. এটি গন্তব্য স্ট্রিংয়ের শেষে উত্স স্ট্রিংয়ের একটি অনুলিপি যুক্ত করে এবং গন্তব্য স্ট্রিংটিতে একটি পয়েন্টার ফেরত দেয়। strcat() এর সিনট্যাক্স নিম্নরূপ দেওয়া হয়েছে।

char *strcat(char *dest, const char *src)

একটি প্রোগ্রাম যা strcat() প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।

উদাহরণ

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strcat(str1, str2);
   cout << "The concatenated string is "<<str1;
   return 0;
}

আউটপুট

The concatenated string is Mangoes are yellow

উপরের প্রোগ্রামে, দুটি স্ট্রিং str1 এবং str2 সংজ্ঞায়িত করা হয়েছে। strcat() str1 এর শেষে str2-এর বিষয়বস্তু যুক্ত করে এবং cout ব্যবহার করে সংযুক্ত স্ট্রিং প্রদর্শিত হয়। এটি নিম্নরূপ দেওয়া হল।

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strcat(str1, str2);
cout << "The concatenated string is "<<str1;

strncat()

এই ফাংশনটি strcat() এর মতো সংযোগের জন্যও ব্যবহৃত হয়। এটি গন্তব্য স্ট্রিং এর শেষে উৎস স্ট্রিং থেকে নির্দিষ্ট সংখ্যক অক্ষর যোগ করে এবং গন্তব্য স্ট্রিং এ একটি পয়েন্টার ফেরত দেয়। strncat() এর সিনট্যাক্স নিম্নরূপ দেওয়া হয়েছে।

char * strncat ( char * dest, const char * src, size_t num );

একটি প্রোগ্রাম যা strcat() প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।

উদাহরণ

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char str1[20] = "Mangoes are ";
   char str2[20] = "yellow";
   strncat(str1, str2, 4);
   cout <<"The concatenated string is "<<str1;
   return 0;
}

আউটপুট

The concatenated string is Mangoes are yell

উপরের প্রোগ্রামে, দুটি স্ট্রিং str1 এবং str2 সংজ্ঞায়িত করা হয়েছে। strncat() str1 এর শেষে str2-এর বিষয়বস্তু চারটি অক্ষর পর্যন্ত যুক্ত করে এবং cout ব্যবহার করে সংযুক্ত স্ট্রিং প্রদর্শিত হয়। এটি নিম্নরূপ দেওয়া হল।

char str1[20] = "Mangoes are ";
char str2[20] = "yellow";
strncat(str1, str2, 4);
cout << "The concatenated string is "<<str1;

  1. C++ এ একটি স্ট্রিং টোকেনাইজ করা

  2. স্ট্রিংকে C++ এ চার অ্যারেতে রূপান্তর করুন

  3. strncat() C++ এ

  4. C++ এ একটি স্ট্রিংকে টোকেনাইজ করবেন?