इस tutorial में हम C programming में string के साथ strcat() function का use करना example के साथ सीखेंगे.
C programs में string handling करते वक्त कभी-कभी 2 strings को concatenate (जोड़ना) होता है और इस काम के लिए हम strcat() function का use करते हैं.
strcat() function की declaration “string.h” header file में होती है इसलिए strcat() function को use करने के लिए इस header file को अपने program के top में include करना जरूरी होता है.
strcat() function syntax:
void strcat(d_string, s_string);
strcat() function का standard syntax ऊपर दिए गए syntax से थोड़ा अलग होता है. मैंने यहाँ original syntax को simplify form में लिखा है जिससे की आप strcat() function को आसानी से समझ सकें.
Argument: जब आप strcat() function को call करते हैं तब आप 2 argument pass करते हैं. पहले argument को हम destination string कहते हैं और दूसरे argument को हम source string कहते हैं.
Source string की value को destination string की value के पीछे जोड़ दिया जाता है और इस काम को हम concatenation कहते हैं.
strcat() function example program 1:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20],str2[20];
printf("Enter Your First String : ");
gets(str1);
printf("Enter Your Second String : ");
gets(str2);
printf("\nStr1 value Before Concatenate : %s",str1);
printf("\nStr2 value Before Concatenate : %s",str2);
strcat(str1,str2);
printf("\n\nStr1 value After Concatenate : %s",str1);
printf("\nStr2 value After Concatenate : %s",str2);
return 0;
}
Output 1:
Enter Your First String : Rajeev Enter Your Second String : Ranjan Str1 value Before Concatenate : Rajeev Str2 value Before Concatenate : Ranjan Str1 value After Concatenate : RajeevRanjan Str2 value After Concatenate : Ranjan
Explanation:
ऊपर example में हमने str2 को str1 के साथ concatenate किया है जिसकी वजह से str2 की value “Ranjan” str1 की value “Rajeev” के पीछे जुड़ जाएगा.
जिसकी वजह से str1 की value “RajeevRanjan” हो जाएगी लेकिन str2 की value पर कोई फर्क नहीं पड़ेगा.
इसके अलावा अगर आप चाहते हो की “RajeevRanjan” के बीच में space आये तो str1 के साथ str2 को concatenate करने से पहले आप space (“ “) को str1 के साथ जोड़ दें जैसा की हमने नीचे example में किया है.
strcat() function example program 2:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20],str2[20];
printf("Enter Your First String : ");
gets(str1);
printf("Enter Your Second String : ");
gets(str2);
strcat(str1," ");
strcat(str1,str2);
printf("Str1 value After Concatenate : %s",str1);
return 0;
}
Output:
Enter Your First String : Rajeev Enter Your Second String : Ranjan Str1 value After Concatenate : Rajeev Ranjan