इस लेख में हम C++ STL में memcpy() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
memcpy() क्या है?
memcpy() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
फ़ंक्शन का परिणाम डेटा की बाइनरी कॉपी है। यह फ़ंक्शन किसी टर्मिनेटिंग सोर्स या किसी टर्मिनेटिंग नल कैरेक्टर की जांच नहीं करता है, यह केवल सोर्स से num बाइट्स को कॉपी करता है।
उदाहरण
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