strcat() Function in C Programming in Hindi

इस 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