strdup()
ফাংশন strdup() একটি স্ট্রিং ডুপ্লিকেট ব্যবহার করা হয়. এটি নাল-টার্মিনেটেড বাইট স্ট্রিং-এ একটি পয়েন্টার ফেরত দেয়।
এখানে C ভাষায় strdup() এর সিনট্যাক্স আছে,
char *strdup(const char *string);
এখানে C ভাষায় strdup() এর একটি উদাহরণ দেওয়া হল,
উদাহরণ
#include <stdio.h>
#include<string.h>
int main() {
char *str = "Helloworld";
char *result;
result = strdup(str);
printf("The string : %s", result);
return 0;
} আউটপুট
The string : Helloworld
strndup()
ফাংশন strndup ফাংশন strndup() এর মতোই কাজ করে। এই ফাংশনটি সর্বাধিক আকারের বাইটে অর্থাৎ ফাংশনে প্রদত্ত আকারে স্ট্রিংকে নকল করে। এটি নাল-টার্মিনেটেড বাইট স্ট্রিং-এ একটি পয়েন্টার ফেরত দেয়।
এখানে C ভাষায় strndup() এর সিনট্যাক্স রয়েছে,
char *strndup(const char *string , size_t size);
এখানে C ভাষায় strndup() এর একটি উদাহরণ রয়েছে,
উদাহরণ
#include <stdio.h>
#include<string.h>
int main() {
char *str = "Helloworld";
char *result;
result = strndup(str, 3);
printf("The string : %s", result);
return 0;
} আউটপুট
The string : Hel