Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C . में अपना खुद का memcpy() लिखें

यहां हम देखेंगे कि सी में memcpy() फ़ंक्शन को कैसे कार्यान्वित किया जाए। memcpy() फ़ंक्शन का उपयोग डेटा के एक ब्लॉक को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए किया जाता है। memcpy() का सिंटैक्स नीचे जैसा है -

void * memcpy(void * dest, const void * srd, size_t num);

अपनी खुद की यादगार बनाने के लिए, हमें दिए गए पते को char* पर टाइप करना होगा, फिर डेटा को स्रोत से गंतव्य बाइट तक बाइट द्वारा कॉपी करना होगा। बेहतर विचार प्राप्त करने के लिए बस निम्नलिखित कोड को देखें।

उदाहरण

#include<stdio.h>
#include<string.h>
void custom_memcpy(void *dest, void *src, size_t n) {
   int i;
   //cast src and dest to char*
   char *src_char = (char *)src;
   char *dest_char = (char *)dest;
   for (i=0; i<n; i++)
      dest_char[i] = src_char[i]; //copy contents byte by byte
}
main() {
   char src[] = "Hello World";
   char dest[100];
   custom_memcpy(dest, src, strlen(src)+1);
   printf("The copied string is %s\n", dest);
   int arr[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};
   int n = sizeof(arr)/sizeof(arr[0]);
   int dest_arr[n], i;
   custom_memcpy(dest_arr, arr, sizeof(arr));
   printf("The copied array is ");
   for (i=0; i<n; i++)
      printf("%d ", dest_arr[i]);
}

आउटपुट

The copied string is Hello World
The copied array is 10 20 30 40 50 60 70 80 90
. है
  1. अपना खुद का क्लाउड पीसी कैसे सेट करें

    यदि आप एक ऐसा पीसी चाहते हैं जिसे आप कहीं से भी एक्सेस कर सकें, तो आपको क्लाउड पीसी को एक शॉट देना चाहिए। आप कहीं भी हों, आप अपनी फाइलों तक पहुंच प्राप्त करने के लिए एक प्राप्त कर सकते हैं या यहां तक ​​​​कि एक बीफ गेमिंग पीसी भी किराए पर ले सकते हैं ताकि आप ऐसे गेम खेल सकें जिन्हें आपका वर्तमान कंप्

  1. अपना खुद का सीज़र सिफर एनकोडर कैसे लिखें

    क्या आपने कभी सीज़र सिफर . के बारे में सुना है ? जूलियस सीजर ने इस तकनीक का इस्तेमाल अपने दुश्मनों से गुप्त संदेश छुपाने के लिए किया था! सीज़र सिफर सबसे आदिम एन्क्रिप्शन तकनीकों में से एक है। इस प्रणाली के पीछे मुख्य विचार अक्षरों को घुमाना . है वर्णमाला पर पदों की एक x संख्या । उदाहरण के लिए, x

  1. अपना खुद का ब्राउज़र एक्सटेंशन कैसे लिखें [उदाहरण परियोजना शामिल]

    इस लेख में हम ब्राउज़र एक्सटेंशन के बारे में बात करेंगे - वे क्या हैं, वे कैसे काम करते हैं, और आप अपना खुद का निर्माण कैसे कर सकते हैं। हम वास्तव में अपना खुद का एक्सटेंशन (सुपर फन!) लिखकर समाप्त करेंगे जो हमें एक बटन के क्लिक के साथ किसी भी कोड स्निपेट को हमारे क्लिपबोर्ड पर कॉपी करने की अनुमति द