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

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

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

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

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

उदाहरण

#include <stdio.h>
#include <string.h>

void custom_memcpy(void *dest, void *src, size_t n) {
    int i;
    // src और dest को char* में कास्ट करें
    char *src_char = (char *)src;
    char *dest_char = (char *)dest;
    for (i = 0; i < n; i++)
        dest_char[i] = src_char[i]; // बाइट दर बाइट सामग्री कॉपी करें
}

int main() {
    char src[] = "Hello World";
    char dest[100];
    custom_memcpy(dest, src, strlen(src) + 1);
    printf("कॉपी की गई स्ट्रिंग है %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("कॉपी की गई सरणी है ");
    for (i = 0; i < n; i++)
        printf("%d ", dest_arr[i]);
}

आउटपुट

कॉपी की गई स्ट्रिंग है Hello World
कॉपी की गई सरणी है 10 20 30 40 50 60 70 80 90
  1. अपना खुद का क्लाउड PC कैसे सेट करें अपना खुद का क्लाउड PC कैसे सेट करें

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

  1. अपना खुद का सीज़र सिफर एन्कोडर बनाएं: एक चरण-दर-चरण मार्गदर्शिका अपना खुद का सीज़र सिफर एन्कोडर बनाएं: एक चरण-दर-चरण मार्गदर्शिका

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

  1. अपना ब्राउज़र एक्सटेंशन बनाएं: नमूना प्रोजेक्ट के साथ चरण-दर-चरण गाइड अपना ब्राउज़र एक्सटेंशन बनाएं: नमूना प्रोजेक्ट के साथ चरण-दर-चरण गाइड

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