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

সি/সি++-এ memcpy() ফাংশন


memcpy() ফাংশন একটি মেমরি ব্লক এক লোকেশন থেকে অন্য লোকেশনে কপি করতে ব্যবহৃত হয়। একটি সোর্স এবং অন্যটি ডেস্টিনেশন পয়েন্টার দ্বারা পয়েন্ট করা হয়। এটি সি ভাষায় string.h হেডার ফাইলে ডিক্লেয়ারড। এটি ওভারফ্লো চেক করে না।

সি ভাষায় memcpy()-এর সিনট্যাক্স:

void *memcpy(void *dest_str, const void *src_str, size_t number)

এখানে,

  • dest_str − ডেস্টিনেশন অ্যারেতে পয়েন্টার।
  • src_str − সোর্স অ্যারেতে পয়েন্টার।
  • number − সোর্স থেকে ডেস্টিনেশনে কপি করা বাইট সংখ্যা।

সি ভাষায় memcpy()-এর উদাহরণ:

উদাহরণ

#include <stdio.h>
#include <string.h>
int main () {
    char a[] = "Firststring";
    const char b[] = "Secondstring";
    memcpy(a, b, 5);
    printf("New arrays : %s\t%s", a, b);
    return 0;
}

আউটপুট

New arrays : SeconstringSecondstring

উপরের প্রোগ্রামে দুটি char টাইপ অ্যারে ইনিশিয়ালাইজ করা হয়েছে এবং memcpy() ফাংশন সোর্স স্ট্রিং 'b'-কে ডেস্টিনেশন স্ট্রিং 'a'-তে কপি করছে।

char a[] = "Firststring"; const char b[] = "Secondstring"; memcpy(a, b, 5);

  1. C/C++-তে putwchar() ফাংশন

  2. C/C++-তে mbsrtowcs() ফাংশন

  3. C/C++-তে memcpy() ফাংশন

  4. C/C++-তে system() ফাংশন: কম্যান্ড এক্সিকিউশন