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

স্ট্রিং কপি করার C++ প্রোগ্রাম (strcpy ব্যবহার করে এবং না করে)


এক স্ট্রিং-এর কন্টেন্ট অন্য স্ট্রিং-এ কপি করা যায় দুইভাবে: ম্যানুয়ালি লুপ দিয়ে বা লাইব্রেরি ফাংশন strcpy() দিয়ে।

১. strcpy() ছাড়া (ম্যানুয়াল)

#include <iostream>
using namespace std;

int main() {
    char str1[100] = "Magic";
    char str2[100];
    int i;

    for (i = 0; str1[i] != '\0'; i++)
        str2[i] = str1[i];
    str2[i] = '\0'; // Null terminator

    cout << "The contents of str2 are: " << str2;
    return 0;
}

আউটপুট

The contents of str2 are: Magic

২. strcpy() ব্যবহার করে

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    char str1[100] = "Magic";
    char str2[100];

    strcpy(str2, str1);

    cout << "The contents of str2 are: " << str2;
    return 0;
}

আউটপুট

The contents of str2 are: Magic

ব্যাখ্যা

  • ম্যানুয়াল: লুপ দিয়ে প্রতিটি ক্যারেক্টার কপি, শেষে NULL যোগ।
  • strcpy(): <cstring> হেডার দরকার। ডেস্টিনেশন, সোর্স অর্ডার মেনে চলা উচিত: strcpy(dest, src)।
  • সতর্কতা: ডেস্টিনেশন বাফার যথেষ্ট বড় নয়লে বাফার ওভারফ্লো হতে পারে। strncpy বা std::string ব্যবহার করা সুরক্ষিত।
  1. সি++-এ দুটি বাইনারি স্ট্রিং যোগ করার প্রোগ্রাম

  2. বাইনারি সার্চ C++ প্রোগ্রামে

  3. C++-এ স্ট্রিং এর অ্যারে (C++ Array of Strings)

  4. দুই স্ট্রিং কনক্যাটেনেট (Concatenate) করার C++ প্রোগ্রাম