इस खंड में हम देखेंगे कि strcpy() फ़ंक्शन का उपयोग किए बिना एक स्ट्रिंग को अन्य स्ट्रिंग में कैसे कॉपी किया जाए। इस समस्या को हल करने के लिए हम अपना स्वयं का फ़ंक्शन लिख सकते हैं जो strcpy () की तरह कार्य कर सकता है, लेकिन यहां हम कुछ ट्रिक का पालन करेंगे। एक स्ट्रिंग को दूसरे में कॉपी करने के लिए हम किसी अन्य लाइब्रेरी फ़ंक्शन का उपयोग करेंगे।
तर्क बहुत सरल है। यहां हम स्प्रिंटफ () फ़ंक्शन का उपयोग करेंगे। इस फ़ंक्शन का उपयोग कुछ मान या रेखा को एक स्ट्रिंग में प्रिंट करने के लिए किया जाता है, लेकिन कंसोल में नहीं। प्रिंटफ () और स्प्रिंटफ () के बीच यही एकमात्र अंतर है। यहां पहला तर्क स्ट्रिंग बफर है। जहां हम अपना डेटा सहेजना चाहते हैं।
Input − Take one string "Hello World" Output − It will copy that string into another string. "Hello World"
एल्गोरिदम
Step 1: Take a string Step 2: Create an empty string buffer to store result Step 3: Use sprintf() to copy the string Step 4: End
उदाहरण कोड
#include<stdio.h> main() { char str[50]; //create an empty string to store another string char *myString = "Program to copy a String"; sprintf(str, "%s", myString);//Use sprintf to copy string from myString to str printf("The String is: %s", str); }में स्ट्रिंग कॉपी करने के लिए sprintf का उपयोग करें
आउटपुट:
The String is: Program to copy a String