समस्या
strncat लाइब्रेरी फ़ंक्शन का उपयोग करके स्रोत स्ट्रिंग से गंतव्य स्ट्रिंग में n वर्णों को संयोजित करने के लिए एक C प्रोग्राम लिखें
समाधान
स्ट्रैट फ़ंक्शन
-
इस फ़ंक्शन का उपयोग दो स्ट्रिंग्स के संयोजन या संयोजन के लिए किया जाता है।
-
गंतव्य स्ट्रिंग की लंबाई स्रोत स्ट्रिंग से अधिक होनी चाहिए।
-
परिणामी संयोजित स्ट्रिंग स्रोत स्ट्रिंग में होगी।
सिंटैक्स
strcat (Destination String, Source string);
उदाहरण 1
#include <string.h> main(){ char a[50] = "Hello"; char b[20] = "Good Morning"; clrscr ( ); strcat (a,b); printf("concatenated string = %s", a); getch ( ); }
आउटपुट
Concatenated string = Hello Good Morning
स्ट्रेनकैट फ़ंक्शन
-
इस फ़ंक्शन का उपयोग एक स्ट्रिंग के n वर्णों को दूसरे में संयोजित या संयोजित करने के लिए किया जाता है।
-
गंतव्य स्ट्रिंग की लंबाई स्रोत स्ट्रिंग से अधिक होनी चाहिए।
-
परिणामी संयोजित स्ट्रिंग गंतव्य स्ट्रिंग में होगी।
सिंटैक्स
strncat (Destination String, Source string,n);
उदाहरण 2
#include <string.h> main ( ){ char a [30] = "Hello"; char b [20] = "Good Morning"; clrscr ( ); strncat (a,b,4); a [9] = ‘\0’; printf("concatenated string = %s", a); getch ( ); }
आउटपुट
Concatenated string = Hello Good.
उदाहरण 3
#include<stdio.h> #include<string.h> void main(){ //Declaring source and destination strings// char source[45],destination[50]; //Reading source string and destination string from user// printf("Enter the source string :"); gets(source); printf("Enter the destination string before :"); gets(destination); //Concatenate all the above results// destination[2]='\0'; strncat(destination,source,2); strncat(destination,&source[4],1); //Printing destination string// printf("The modified destination string :"); puts(destination); }
आउटपुट
Enter the source string :TutorialPoint Enter the destination string before :C Programming The modified destination string :C Tur