সমস্যা
strncat লাইব্রেরি ফাংশন ব্যবহার করে সোর্স স্ট্রিং থেকে n ক্যারেক্টার ডেস্টিনেশন স্ট্রিং-এ কনক্যাটেনেট করার C প্রোগ্রাম লিখুন।
সমাধান
strcat ফাংশন
- দুটি স্ট্রিং কম্বাইন বা কনক্যাটেনেট করতে ব্যবহৃত হয়।
- ডেস্টিনেশন স্ট্রিং-এর লেন্থ সোর্স স্ট্রিং-এর চেয়ে বড় হতে হবে।
- ফলাফলস্বরূপ কনক্যাটেনেটেড স্ট্রিং সোর্স স্ট্রিং-এ থাকবে।
সিনট্যাক্স
strcat(Destination String, Source string);
উদাহরণ ১
#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 ফাংশন
- এক স্ট্রিং-এর n ক্যারেক্টার অন্য স্ট্রিং-এ কম্বাইন বা কনক্যাটেনেট করতে ব্যবহৃত হয়।
- ডেস্টিনেশন স্ট্রিং-এর লেন্থ সোর্স স্ট্রিং-এর চেয়ে বড় হতে হবে।
- ফলাফলস্বরূপ কনক্যাটেনেটেড স্ট্রিং ডেস্টিনেশন স্ট্রিং-এ থাকবে।
সিনট্যাক্স
strncat(Destination String, Source string, n);
উদাহরণ ২
#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.
উদাহরণ ৩
#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