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

C ++ में wnncpy () फ़ंक्शन स्रोत से गंतव्य तक विस्तृत वर्णों की एक निश्चित संख्या की प्रतिलिपि बनाता है।

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

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

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

Wcsncpy () फ़ंक्शन तीन तर्क लेता है: भाग्य, src और count। यह src द्वारा नियत मेमोरी स्टाट द्वारा बताए गए वाइड स्ट्रिंग से अधिकतम विस्तृत वर्णों की गणना करता है।

यदि गणना src की लंबाई से कम है, तो पहले गिनती वर्णों को किस्मत में कॉपी किया जाता है और इसे समाप्त नहीं किया जाता है। यदि गणना src की लंबाई से अधिक है, तो src से सभी विस्तृत वर्णों को भाग्य में कॉपी किया जाता है और अतिरिक्त समाप्ति नल चौड़े वर्ण जोड़े जाते हैं, जब तक कि कुल संख्या में व्यापक वर्ण नहीं लिखे गए हों।

यदि दो व्यापक तार ओवरलैप होते हैं तो व्यवहार अपरिभाषित है।

wcsncpy () पैरामीटर

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

wcsncpy () वापसी मान

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

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

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u0166u0113u010bu0127u0149u0151u013cu014cu0123u0194"; wchar_t dest() = L"Hello Hi"; wcout << L"Before copying, dest = " << dest << endl; wcsncpy(dest, src, 4); wcout << L"After copying, dest = " << dest << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 कॉपी करने से पहले, dest = हैलो हाय कॉपी करने के बाद, dest = Hio Hi

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