কম্পিউটার টিউটোরিয়াল

C++-এ strcat() এবং strncat() এর পার্থক্য


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;

  1. C++-এ স্ট্রিং টোকেনাইজেশন: স্ট্রিম এবং getline() ব্যবহার

  2. C++-এ স্ট্রিংকে ক্যারেক্টার অ্যারে রূপান্তর: তিনটি পদ্ধতি

  3. C++-এ strncat() ফাংশন

  4. C++-এ স্ট্রিং টোকেনাইজ (Tokenize) করা