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

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

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

 char * strncpy (char * dest, const char * src, size_t count);

strncpy()गंतव्य src और गिनती: समारोह तीन तर्क लेता है। यह इंगित की गई srcस्मृति स्थान द्वारा इंगित स्ट्रिंग से अधिकतम गिनती वर्णों को कॉपी करता है dest

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

यदि स्ट्रिंग ओवरलैप होती है तो व्यवहार अपरिभाषित है।

इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।

strncpy () पैरामीटर

  • dest: एक चरित्र सरणी की ओर इंगित करें जहां सामग्री की नकल की जाती है।
  • src: एक चरित्र सरणी की ओर इशारा करते हैं जहां से सामग्री की नकल की जाती है।
  • count: कॉपी करने के लिए वर्णों की अधिकतम संख्या।

strncpy () वापसी मान

Strncpy () फ़ंक्शन रिटर्न डेस्टिनेशन, पॉइंटर टू डेस्टिनेशन मेमोरी ब्लॉक।

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

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

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

 सोमवार है और सोमवार है और बारिश हो रही है

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