সমস্যা
স্ট্রনক্যাট লাইব্রেরি ফাংশন ব্যবহার করে উৎস স্ট্রিং থেকে গন্তব্য স্ট্রিং পর্যন্ত n অক্ষর সংযুক্ত করতে একটি সি প্রোগ্রাম লিখুন
সমাধান
strcat ফাংশন
-
এই ফাংশনটি দুটি স্ট্রিংকে একত্রিত বা সংযুক্ত করার জন্য ব্যবহৃত হয়।
-
গন্তব্য স্ট্রিং এর দৈর্ঘ্য সোর্স স্ট্রিং এর থেকে বেশি হতে হবে।
-
ফলস্বরূপ সংযুক্ত স্ট্রিং উৎস স্ট্রিং-এ থাকবে।
সিনট্যাক্স
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
strncat ফাংশন
-
এই ফাংশনটি একটি স্ট্রিং এর অক্ষরকে অন্য স্ট্রিং এর সাথে একত্রিত বা সংযুক্ত করার জন্য ব্যবহৃত হয়।
-
গন্তব্য স্ট্রিং এর দৈর্ঘ্য সোর্স স্ট্রিং এর থেকে বেশি হতে হবে।
-
ফলস্বরূপ সংযুক্ত স্ট্রিংটি গন্তব্য স্ট্রিং-এ থাকবে।
সিনট্যাক্স
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