एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। एक स्ट्रिंग के मान को दूसरी स्ट्रिंग में कॉपी किया जा सकता है। यह या तो strcpy() फ़ंक्शन का उपयोग करके किया जा सकता है जो एक मानक लाइब्रेरी फ़ंक्शन है या इसके बिना।
strcpy() फ़ंक्शन का उपयोग किए बिना एक स्ट्रिंग को कॉपी करने का प्रोग्राम इस प्रकार दिया गया है -
उदाहरण
#include <iostream> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; int i; for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2; return 0; }
आउटपुट
The contents of str2 are: Magic
उपरोक्त कार्यक्रम में, लूप के लिए str1 की सामग्री को str2 में कॉपी करने के लिए उपयोग किया जाता है। यह लूप str1 में 0 से नल तक चलता है। लूप के बाद, str2 में स्ट्रिंग के अंत में नल जोड़ा जाता है और इसे प्रदर्शित किया जाता है। यह इस प्रकार दिखाया गया है।
for(i = 0; str1[i] != '\0'; i++) str2[i] = str1[i]; str2[i] = '\0'; cout<<"The contents of str2 are: "<<str2;
strcpy() फ़ंक्शन का उपयोग करके एक स्ट्रिंग को कॉपी करने का प्रोग्राम इस प्रकार दिया गया है।
उदाहरण
#include <iostream> #include <cstring> using namespace std; int main() { char str1[100] = "Magic"; char str2[100]; strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2; return 0; }
आउटपुट
The contents of str2 are: Magic
उपरोक्त प्रोग्राम में, strcpy() फ़ंक्शन का उपयोग str1 की सामग्री को str2 में कॉपी करने के लिए किया जाता है। फिर str2 की सामग्री प्रदर्शित होती है। यह निम्नलिखित कोड स्निपेट में दिखाया गया है।
strcpy(str2,str1); cout<<"The contents of str2 are: "<<str2;