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