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() str2-এর কন্টেন্ট str1-এর শেষে অ্যাপেন্ড করে এবং কনক্যাটেনেটেড স্ট্রিং 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 );
strncat() প্রদর্শন করে এমন একটি প্রোগ্রাম নিচে দেওয়া হলো:
উদাহরণ
#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() str2-এর কন্টেন্ট str1-এর শেষে চারটি ক্যারেক্টার পর্যন্ত অ্যাপেন্ড করে এবং কনক্যাটেনেটেড স্ট্রিং cout ব্যবহার করে প্রদর্শন করা হয়েছে। এটি নিচে দেওয়া হলো:
char str1[20] = "Mangoes are "; char str2[20] = "yellow"; strncat(str1, str2, 4); cout << "The concatenated string is " << str1;