इस tutorial में हम C programming में string के साथ strcpy() function का use करना example के साथ सीखेंगे.
C programs में string को initialize करके या users से input लेने के बाद कभी-कभी किसी तरह के काम के लिए उसे किसी दूसरे string में copy करना होता है और इसके लिए हम strcpy() function का use करते हैं.
strcpy() function की declaration “string.h” header file में होती है इसलिए strcpy() function को use करने के लिए इस header file को अपने program के top में include करना जरूरी होता है.
strcpy() function syntax:
void strcpy(d_string, s_string);
strcpy() function का standard syntax ऊपर दिए गए syntax से थोड़ा अलग होता है. मैंने यहाँ original syntax को simplify form में लिखा है जिससे की आप strcpy() function को आसानी से समझ सकें.
Argument: जब आप strcpy() function को call करते हैं तब आप 2 string argument के तौर पर pass करते हैं.
पहले argument को हम destination string कहते हैं और दूसरे argument को हम source string कहते हैं.
Source string की value को destination string में copy किया जाता है यानी जो value source string के पास होगी वही copy हो जाने के बाद destination string के पास आ जाएगी.
strcpy() function example program:
#include <stdio.h>
#include <string.h>
int main()
{
char str[20],dstr[20];
printf("Enter Your String : ");
gets(str);
strcpy(dstr,str);
printf("Str value : %s",str);
printf("\nDStr value : %s",dstr);
return 0;
}
Output 1:
Enter Your String : KARAN Str value : KARAN DStr value : KARAN
Output 2:
Enter Your String : Hello World Str value : Hello World DStr value : Hello World
Note: ऊपर program में string dstr बिलकुल empty थी यानी उसके पास पहले से कोई value नहीं थी. अगर string dstr के पास कोई value पहले होती तो वो string str से replace हो जाती.