এই নিবন্ধে আমরা C++ STL-এ memcpy() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
memcpy() কি?
memcpy() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
ফাংশনের ফলাফল হল ডেটার একটি বাইনারি কপি। এই ফাংশনটি কোনো সমাপ্তির উৎস বা কোনো সমাপ্তকারী নাল অক্ষর পরীক্ষা করে না, এটি শুধুমাত্র উৎস থেকে সংখ্যা বাইট কপি করে।
উদাহরণ
void memcpy( void* destination, void* source, size_t 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