এই আর্টিকেলে, আমরা C++ STL-এ memcpy() ফাংশনের ওয়ার্কিং, সিনট্যাক্স এবং উদাহরণ আলোচনা করব।
memcpy() কী?
memcpy() ফাংশন C++ STL-এ একটি ইনবিল্ট ফাংশন, যা <cstring> হেডার ফাইলে ডিফাইন করা আছে। memcpy() ফাংশন মেমোরি ব্লক কপি করতে ব্যবহৃত হয়। এই ফাংশনটি একটি মেমোরি লোকেশন থেকে অন্য একটি মেমোরি লোকেশনে নির্দিষ্ট সংখ্যক ভ্যালু কপি করতে ব্যবহৃত হয়।
ফাংশনের রেজাল্ট হল ডেটার বাইনারি কপি। এই ফাংশন কোনো টার্মিনেটিং সোর্স বা টার্মিনেটিং নাল ক্যারেক্টার চেক করে না, এটি শুধু সোর্স থেকে num বাইট কপি করে।
উদাহরণ
void memcpy( void* destination, void* source, size_t num);
প্যারামিটার
ফাংশনটি নিচের প্যারামিটারগুলো গ্রহণ করে −
- destination − আউটপুট স্টোর করার লোকেশনের পয়েন্টার।
- source − ইনপুট হিসেবে ব্যবহৃত ক্যারেক্টার স্ট্রিং।
- num − কপি করার বাইট সংখ্যা।
রিটার্ন ভ্যালু
এই ফাংশনটি ডেটা কপি হওয়া ডেস্টিনেশনের পয়েন্টার রিটার্ন করে।
উদাহরণ
ইনপুট
char str_1[10] = "Tutorials"; char str_2[10] = "Point"; memcpy (str_1, str_2, sizeof(str_2));
আউটপুট
string str_1 before using memcpy Tutorials string str_1 after using memcpy Point
উদাহরণ
#include <stdio.h>
#include <string.h>
int main (){
char str_1[10] = "Tutorials";
char str_2[10] = "Point";
puts("string str_1 before using memcpy ");
puts(str_1);
memcpy (str_1, str_2, sizeof(str_2));
puts("\nstring str_1 after using memcpy ");
puts(str_1);
return 0;
}
আউটপুট
string str_1 before using memcpy Tutorials string str_1 after using memcpy Point
উদাহরণ
#include <stdio.h>
#include <string.h>
int main (){
char str_1[10] = "Tutorials";
char str_2[10] = "Point";
puts("string str_1 before using memcpy ");
puts(str_1);
memcpy (str_1,str_2, sizeof(str_2));
puts("\nstring str_2 after using memcpy ");
puts(str_2);
return 0;
}
আউটপুট
string str_1 before using memcpy Tutorials string str_2 after using memcpy Point