কম্পিউটার টিউটোরিয়াল

সি/সি++-এ strdup() ও strndup()


strdup()

strdup() ফাংশন একটি স্ট্রিং ডুপ্লিকেট করতে ব্যবহৃত হয়। এটি নাল-টার্মিনেটেড বাইট স্ট্রিংয়ের পয়েন্টার রিটার্ন করে।

সি ভাষায় strdup()-এর সিনট্যাক্স:

char *strdup(const char *string);

সি ভাষায় 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() ফাংশন strdup()-এর মতোই কাজ করে। এই ফাংশন স্ট্রিংটি ফাংশনে দেওয়া সাইজ পর্যন্ত বাইট ডুপ্লিকেট করে। এটি 역시 নাল-টার্মিনেটেড বাইট স্ট্রিংয়ের পয়েন্টার রিটার্ন করে।

সি ভাষায় strndup()-এর সিনট্যাক্স:

char *strndup(const char *string , size_t size);

সি ভাষায় 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. C++-এ strncat() ফাংশন