इस tutorial में हम C programming में string के साथ strncat() function का use करना example के साथ सीखेंगे.
C programs में string handling करते वक्त कभी-कभी 2 strings को concatenate (जोड़ना) होता है और इस काम के लिए हम strncat() function का use करते हैं.
strncat() function लगभग strcat() function की तरह ही होता है इसलिए अगर आपने strcat() function वाला tutorial नहीं पढ़ा तो पहले उसे जरूर पढ़ लें.
Read: strcat() function in C programming in Hindi
strncat() function में सिर्फ ये फर्क होता की आप strncat() function में ये भी बता सकते हो की किसी पूरी string की बजाय कितने characters को दूसरी string में जोड़ना चाहते हो.
strncat() function की declaration “string.h” header file में होती है इसलिए strncat() function को use करने के लिए इस header file को अपने program के top में include करना जरूरी होता है.
strncat() function syntax:
void strncat(d_string, s_string, int n);
strncat() function का standard syntax ऊपर दिए गए syntax से थोड़ा अलग होता है. मैंने यहाँ original syntax को simplify form में लिखा है जिससे की आप strncat() function को आसानी से समझ सकें.
Argument: जब आप strncat() function को call करते हैं तब आप 3 argument pass करते हैं.
पहले argument को हम destination string कहते हैं और दूसरे argument को हम source string कहते हैं और तीसरे argument में हम एक integer value pass करते हैं.
तीसरे argument में जो number होगा उतने ही characters source string की value से destination string में concatenate कर दिए जाते हैं.
strncat() function example program:
#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);
strncat(str1,str2,3);
printf("\n\nStr1 value After Concatenate : %s",str1);
printf("\nStr2 value After Concatenate : %s",str2);
return 0;
}
Output:
Enter Your First String : Rajeev Enter Your Second String : Ranjan Str1 value Before Concatenate : Rajeev Str2 value Before Concatenate : Ranjan Str1 value After Concatenate : RajeevRan Str2 value After Concatenate : Ranjan