কম্পিউটার

strdup() এবং strdndup() C/C++ এ


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

  1. স্ট্রিংকে C++ এ চার অ্যারেতে রূপান্তর করুন

  2. C/C++ এ strncmp() এবং strcmp() এর মধ্যে পার্থক্য

  3. C/C++ এ একটি স্ট্রিং বিপরীত করুন

  4. strncat() C++ এ