इस सेक्शन में हम देखेंगे कि strcpy() फंक्शन का उपयोग किए बिना एक स्ट्रिंग को दूसरी स्ट्रिंग में कैसे कॉपी किया जाए। इस समस्या को हल करने के लिए हम अपना खुद का फंक्शन लिख सकते हैं जो strcpy() की तरह काम करे, लेकिन यहां हम कुछ ट्रिक फॉलो करेंगे। हम दूसरी लाइब्रेरी फंक्शन का उपयोग करके एक स्ट्रिंग को दूसरी में कॉपी करेंगे।
लॉजिक बहुत सरल है। यहां हम sprintf() फंक्शन का उपयोग करेंगे। यह फंक्शन किसी मान या लाइन को कंसोल में नहीं बल्कि एक स्ट्रिंग में प्रिंट करने के लिए उपयोग किया जाता है। यह printf() और sprintf() के बीच एकमात्र अंतर है। यहां पहला आर्गुमेंट स्ट्रिंग बफर है जहां हम अपना डेटा सेव करना चाहते हैं।
इनपुट − एक स्ट्रिंग "Hello World" लें आउटपुट − यह उस स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करेगा। "Hello World"
एल्गोरिदम
चरण 1: एक स्ट्रिंग लें चरण 2: परिणाम स्टोर करने के लिए एक खाली स्ट्रिंग बफर बनाएं चरण 3: स्ट्रिंग कॉपी करने के लिए sprintf() का उपयोग करें चरण 4: समाप्त
उदाहरण कोड
#include <stdio.h>
main() {
char str[50]; // दूसरी स्ट्रिंग स्टोर करने के लिए खाली स्ट्रिंग बनाएं
char *myString = "Program to copy a String";
sprintf(str, "%s", myString); // myString से str में स्ट्रिंग कॉपी करने के लिए sprintf का उपयोग करें
printf("The String is: %s", str);
}
आउटपुट:
The String is: Program to copy a String