strcpy ( गंतव्य, स्रोत ) फ़ंक्शन स्रोत स्ट्रिंग को गंतव्य में कॉपी करता है। strcpy( ) फ़ंक्शन C/C++ में एक मानक लाइब्रेरी फ़ंक्शन है और इसका उपयोग एक स्ट्रिंग को दूसरे में कॉपी करने के लिए किया जाता है। C में यह string.h हेडर फाइल में मौजूद है और C++ में यह cstring हेडर फाइल में मौजूद होता है।
सिंटैक्स :
char* strcpy(char* dest, const char* src);
पैरामीटर्स :
यह विधि निम्नलिखित मापदंडों को स्वीकार करती है।
गंतव्य ( destination ) - गंतव्य सरणी के लिए सूचक जहां सामग्री की प्रतिलिपि बनाई जानी है।
स्रोत ( source ) - स्ट्रिंग जिसे कॉपी किया जाएगा।
रिटर्न वैल्यू :
स्रोत स्ट्रिंग को गंतव्य स्ट्रिंग में कॉपी करने के बाद, strcpy() फ़ंक्शन गंतव्य स्ट्रिंग पर एक पॉइंटर रिटर्न करता है।
नीचे प्रोग्राम इस लाइब्रेरी फंक्शन्स के विभिन्न उपयोगों की व्याख्या करता है;
उदाहरण: 01.
#include <stdio.h>
#include <string.h>
int main()
{
char ch[20]={'c', 'r', 'e', 'a', 't', 'i', 'v', 'e', '\0'};
char ch2[20];
strcpy(ch2,ch);
printf("Value of second string is: %s",ch2);
return 0;
}
इस प्रोग्राम का आउटपुट हैं ;
Value of second string is: creative
उदाहरण: 02.
// string copy : strcpy() function program in C/C++
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "Hello Rome!";
char str2[] = "CreativeBloke";
char str3[40];
char str4[40];
char str5[] = "Cre.Bloke";
strcpy(str2, str1);
strcpy(str3, "Copy was successful");
strcpy(str4, str5);
printf ("str1: %s\nstr2: %s\nstr3: %s\nstr4:
%s\n", str1, str2, str3, str4);
return 0;
}
इस प्रोग्राम का आउटपुट हैं ;
str1: Hello Rome!
str2: Hello Rome!
str3: Copy was successful
str4: Cre.Bloke
👌 महत्वपूर्ण बिंदु :
यह फ़ंक्शन संपूर्ण स्ट्रिंग को गंतव्य स्ट्रिंग में कॉपी करता है। यह स्रोत स्ट्रिंग को गंतव्य स्ट्रिंग में नहीं जोड़ता है। दूसरे शब्दों में, हम कह सकते हैं कि यह गंतव्य स्ट्रिंग की सामग्री को स्रोत स्ट्रिंग की सामग्री से बदल देता है।
यह स्रोत स्ट्रिंग को प्रभावित नहीं करता है। कॉपी करने के बाद सोर्स ( स्रोत ) स्ट्रिंग वही रहती है।
यह फ़ंक्शन केवल C स्टाइल स्ट्रिंग्स के साथ काम करता है, न कि C++ स्टाइल स्ट्रिंग्स यानी यह केवल प्रकार के स्ट्रिंग्स के साथ काम करता है char str[]; और string s1 नहीं; जो C++ में उपलब्ध मानक स्ट्रिंग डेटा प्रकार का उपयोग करके बनाए गए हैं और C नहीं।
उदाहरण: 03.
#include <stdio.h>
#include <string.h>
int main()
{
char src[40];
char dest[100];
memset(dest, '\0', sizeof(dest));
strcpy(src, "This is www.creativebloke.in");
strcpy(dest, src);
printf("Final copied strings : %s\n", dest);
return(0);
}
इस प्रोग्राम का आउटपुट हैं ;
Final copied string : This is www.creativebloke.in
उदाहरण: 04.
// string copy : strcpy() function program in C
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20];
char str2[20];
// copying the strings "Romeyo Boy" to the str1
strcpy(str1, "Romeyo Boy");
printf("String str1: %s\n", str1);
// copying the string "Killer Boy" to the str2
strcpy(str2, "Killer Boy");
printf("String str2: %s\n", str2);
// copying the value of str2 to the string str1
strcpy(str1, str2);
printf("String str1: %s\n", str1);
return 0;
}
इस प्रोग्राम का आउटपुट हैं ;
String str1: Romeyo Boy
String str2: Killer Boy
String str1: Killer Boy
जैसा कि मैंने पोस्ट की शुरुआत में उल्लेख किया है कि यह फ़ंक्शन पॉइंटर को गंतव्य स्ट्रिंग पर लौटाता है जिसका अर्थ है कि यदि हम फ़ंक्शन का रिटर्न मान प्रदर्शित करते हैं कि इसे स्रोत स्ट्रिंग को कॉपी करने के बाद गंतव्य स्ट्रिंग का मान प्रदर्शित करना चाहिए। इसे समझने के लिए एक उदाहरण लेते हैं।
#include <stdio.h>
#include <string.h>
int main()
{
char str[20];
/* copying the string "Romeyo Boy" to the str and
displaying the return value of strcpy() */
printf("Return value of function: %s\n", strcpy(str,"Romeyo Boy"));
printf("String str1: %s\n", str);
return 0;
}
इस प्रोग्राम का आउटपुट हैं ;
Return value of function: Romeyo Boy
String str1: Romeyo Boy
👉 नोट:- पर लागू होता है - सी भाषा में, निम्नलिखित संस्करणों में strcpy( ) फ़ंक्शन का उपयोग किया जा सकता है:
ANSI / ISO 9899-1990
उदाहरण: 05.
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
char example[50];
strcpy (example, "creativebloke.in knows strcpy!");
printf("%s\n", example);
return 0;
}
इस प्रोग्राम का आउटपुट हैं ;
creativebloke.in knows strcpy!
Commentaires