C ++ wmemmove () - C ++ मानक पुस्तकालय

Wmemmove () फ़ंक्शन C ++ में स्रोत से गंतव्य तक निर्दिष्ट वर्णों की संख्या की प्रतिलिपि बनाता है।

Wmemmove () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

wmemmove () प्रोटोटाइप

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, size_t count);

Wmemmove () फ़ंक्शन तीन तर्क लेता है: भाग्य, src और count। जब wmemmove () फ़ंक्शन को कॉल किया जाता है, तो यह src द्वारा नियत स्मृति स्थान से इंगित किए गए मेमोरी स्थान से विस्तृत वर्णों को कॉपी करता है।

प्रतिलिपि बनाई जाती है, भले ही src और भाग्य सूचक ओवरलैप हो। इसका कारण यह है कि एक मध्यवर्ती बफर बनाया जाता है जहां डेटा को पहले src से कॉपी किया जाता है और फिर अंत में गंतव्य पर कॉपी किया जाता है।

यदि गणना शून्य के बराबर है, तो यह फ़ंक्शन कुछ भी नहीं करता है।

wmemmove () पैरामीटर

  • भाग्य: उस विस्तृत वर्ण सरणी की ओर इंगित करें जहां सामग्री की प्रतिलिपि बनाई गई है
  • src: विस्तृत वर्ण सरणी की ओर इंगित करें जहाँ से सामग्री की प्रतिलिपि बनाई गई है।
  • गिनती: src से भाग्य में कॉपी करने के लिए विस्तृत वर्णों की संख्या।

wmemmove () वापसी मान

  • Wmemmove () फ़ंक्शन रिटर्न डेस्ट है।

उदाहरण: wmemmove () फ़ंक्शन कैसे काम करता है?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

दिलचस्प लेख...